Scanned on 2022-10-1 with Axe-Core 4.4.3
| # | Description | Axe rule ID | WCAG | Impact | Count |
|---|---|---|---|---|---|
| 1 | ARIA progressbar nodes must have an accessible name | aria-progressbar-name | WCAG 2 Level A, WCAG 1.1.1 | serious | 1 |
| 2 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | serious | 40 |
| 3 | IDs of active elements must be unique | duplicate-id-active | WCAG 2 Level A, WCAG 4.1.1 | serious | 9 |
| 4 | Images must have alternate text | image-alt | WCAG 2 Level A, WCAG 1.1.1 | critical | 1 |
| 5 | Document should have one main landmark | landmark-one-main | Best practice | moderate | 1 |
| 6 | Ensures landmarks are unique | landmark-unique | Best practice | moderate | 1 |
| 7 | All page content should be contained by landmarks | region | Best practice | moderate | 19 |
Ensures every ARIA progressbar node has an accessible name
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 2 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 3 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 4 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 5 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 6 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 7 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 8 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 9 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 10 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 11 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 12 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 13 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 14 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 15 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 16 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 17 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 18 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 19 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 20 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 21 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 22 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 23 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 24 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 25 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 26 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 27 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 28 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 29 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 30 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 31 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 32 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 33 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 34 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 35 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 36 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 37 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 38 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 39 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 40 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures every id attribute value of active elements is unique
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 2 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 3 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 4 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 5 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 6 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 7 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 8 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 9 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures <img> elements have alternate text or a role of none or presentation
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
Ensures the document has a main landmark
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix all of the following:
|
Landmarks should have a unique role or role/label/title (i.e. accessible name) combination
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures all page content is contained by landmarks
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
| 2 |
Element location
Element source
|
Fix any of the following:
|
| 3 |
Element location
Element source
|
Fix any of the following:
|
| 4 |
Element location
Element source
|
Fix any of the following:
|
| 5 |
Element location
Element source
|
Fix any of the following:
|
| 6 |
Element location
Element source
|
Fix any of the following:
|
| 7 |
Element location
Element source
|
Fix any of the following:
|
| 8 |
Element location
Element source
|
Fix any of the following:
|
| 9 |
Element location
Element source
|
Fix any of the following:
|
| 10 |
Element location
Element source
|
Fix any of the following:
|
| 11 |
Element location
Element source
|
Fix any of the following:
|
| 12 |
Element location
Element source
|
Fix any of the following:
|
| 13 |
Element location
Element source
|
Fix any of the following:
|
| 14 |
Element location
Element source
|
Fix any of the following:
|
| 15 |
Element location
Element source
|
Fix any of the following:
|
| 16 |
Element location
Element source
|
Fix any of the following:
|
| 17 |
Element location
Element source
|
Fix any of the following:
|
| 18 |
Element location
Element source
|
Fix any of the following:
|
| 19 |
Element location
Element source
|
Fix any of the following:
|
| # | Description | Axe rule ID | WCAG | Nodes passed check |
|---|---|---|---|---|
| 1 | Elements must only use allowed ARIA attributes | aria-allowed-attr | WCAG 2 Level A, WCAG 4.1.2 | 6 |
| 2 | ARIA role should be appropriate for the element | aria-allowed-role | Best practice | 21 |
| 3 | aria-hidden='true' must not be present on the document body | aria-hidden-body | WCAG 2 Level A, WCAG 4.1.2 | 1 |
| 4 | ARIA hidden element must not be focusable or contain focusable elements | aria-hidden-focus | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 | 20 |
| 5 | Required ARIA attributes must be provided | aria-required-attr | WCAG 2 Level A, WCAG 4.1.2 | 2 |
| 6 | ARIA roles used must conform to valid values | aria-roles | WCAG 2 Level A, WCAG 4.1.2 | 2 |
| 7 | ARIA attributes must conform to valid values | aria-valid-attr-value | WCAG 2 Level A, WCAG 4.1.2 | 6 |
| 8 | ARIA attributes must conform to valid names | aria-valid-attr | WCAG 2 Level A, WCAG 4.1.2 | 6 |
| 9 | Inline text spacing must be adjustable with custom stylesheets | avoid-inline-spacing | WCAG 2.1 Level AA, WCAG 1.4.1.2 | 16 |
| 10 | Buttons must have discernible text | button-name | WCAG 2 Level A, WCAG 4.1.2 | 4 |
| 11 | Page must have means to bypass repeated blocks | bypass | WCAG 2 Level A, WCAG 2.4.1 | 1 |
| 12 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | 41 |
| 13 | Documents must have <title> element to aid in navigation | document-title | WCAG 2 Level A, WCAG 2.4.2 | 1 |
| 14 | IDs of active elements must be unique | duplicate-id-active | WCAG 2 Level A, WCAG 4.1.1 | 8 |
| 15 | id attribute value must be unique | duplicate-id | WCAG 2 Level A, WCAG 4.1.1 | 20 |
| 16 | Headings should not be empty | empty-heading | Best practice | 9 |
| 17 | Heading levels should only increase by one | heading-order | Best practice | 9 |
| 18 | <html> element must have a lang attribute | html-has-lang | WCAG 2 Level A, WCAG 3.1.1 | 1 |
| 19 | <html> element must have a valid value for the lang attribute | html-lang-valid | WCAG 2 Level A, WCAG 3.1.1 | 1 |
| 20 | Links with the same name must have a similar purpose | identical-links-same-purpose | WCAG 2 Level AAA, WCAG 2.4.9 | 48 |
| 21 | Images must have alternate text | image-alt | WCAG 2 Level A, WCAG 1.1.1 | 6 |
| 22 | Alternative text of images should not be repeated as text | image-redundant-alt | Best practice | 7 |
| 23 | Banner landmark should not be contained in another landmark | landmark-banner-is-top-level | Best practice | 1 |
| 24 | Document should not have more than one banner landmark | landmark-no-duplicate-banner | Best practice | 1 |
| 25 | Ensures landmarks are unique | landmark-unique | Best practice | 2 |
| 26 | Links must have discernible text | link-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 2.4.4 | 58 |
| 27 | <ul> and <ol> must only directly contain <li>, <script> or <template> elements | list | WCAG 2 Level A, WCAG 1.3.1 | 6 |
| 28 | <li> elements must be contained in a <ul> or <ol> | listitem | WCAG 2 Level A, WCAG 1.3.1 | 24 |
| 29 | Users should be able to zoom and scale the text up to 500% | meta-viewport-large | Best practice | 1 |
| 30 | Zooming and scaling should not be disabled | meta-viewport | Best practice | 1 |
| 31 | Interactive controls must not be nested | nested-interactive | WCAG 2 Level A, WCAG 4.1.2 | 10 |
| 32 | Page should contain a level-one heading | page-has-heading-one | Best practice | 1 |
| 33 | All page content should be contained by landmarks | region | Best practice | 434 |
What 'incomplete' axe checks means?
Incomplete results were aborted and require further testing. This can happen either because of technical restrictions to what the rule can test, or because a javascript error occurred.
Visit axe API Documentation to learn more.
| # | Description | Axe rule ID | WCAG | Nodes with incomplete check |
|---|---|---|---|---|
| 1 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | 3 |
| 2 | Links with the same name must have a similar purpose | identical-links-same-purpose | WCAG 2 Level AAA, WCAG 2.4.9 | 2 |
What 'inapplicable' axe checks means?
The inapplicable array lists all the rules for which no matching elements were found on the page.
Visit axe API Documentation to learn more.
| # | Description | Axe rule ID | WCAG |
|---|---|---|---|
| 1 | accesskey attribute value should be unique | accesskeys | Best practice |
| 2 | Active <area> elements must have alternate text | area-alt | WCAG 2 Level A, WCAG 1.1.1, WCAG 2.4.4, WCAG 4.1.2 |
| 3 | ARIA commands must have an accessible name | aria-command-name | WCAG 2 Level A, WCAG 4.1.2 |
| 4 | ARIA dialog and alertdialog nodes should have an accessible name | aria-dialog-name | Best practice |
| 5 | ARIA input fields must have an accessible name | aria-input-field-name | WCAG 2 Level A, WCAG 4.1.2 |
| 6 | ARIA meter nodes must have an accessible name | aria-meter-name | WCAG 2 Level A, WCAG 1.1.1 |
| 7 | Certain ARIA roles must contain particular children | aria-required-children | WCAG 2 Level A, WCAG 1.3.1 |
| 8 | Certain ARIA roles must be contained by particular parents | aria-required-parent | WCAG 2 Level A, WCAG 1.3.1 |
| 9 | aria-roledescription must be on elements with a semantic role | aria-roledescription | WCAG 2 Level A, WCAG 4.1.2 |
| 10 | "role=text" should have no focusable descendants | aria-text | Best practice |
| 11 | ARIA toggle fields must have an accessible name | aria-toggle-field-name | WCAG 2 Level A, WCAG 4.1.2 |
| 12 | ARIA tooltip nodes must have an accessible name | aria-tooltip-name | WCAG 2 Level A, WCAG 4.1.2 |
| 13 | ARIA treeitem nodes should have an accessible name | aria-treeitem-name | Best practice |
| 14 | autocomplete attribute must be used correctly | autocomplete-valid | WCAG 2.1 Level AA, WCAG 1.3.5 |
| 15 | <blink> elements are deprecated and must not be used | blink | WCAG 2 Level A, WCAG 2.2.2 |
| 16 | <dl> elements must only directly contain properly-ordered <dt> and <dd> groups, <script>, <template> or <div> elements | definition-list | WCAG 2 Level A, WCAG 1.3.1 |
| 17 | <dt> and <dd> elements must be contained by a <dl> | dlitem | WCAG 2 Level A, WCAG 1.3.1 |
| 18 | IDs used in ARIA and labels must be unique | duplicate-id-aria | WCAG 2 Level A, WCAG 4.1.1 |
| 19 | Table header text must not be empty | empty-table-header | WCAG 1.3.1 |
| 20 | Form field must not have multiple label elements | form-field-multiple-labels | WCAG 2 Level A, WCAG 3.3.2 |
| 21 | Frames with focusable content must not have tabindex=-1 | frame-focusable-content | WCAG 2 Level A, WCAG 2.1.1 |
| 22 | Frames should be tested with axe-core | frame-tested | Best practice |
| 23 | Frames should have a unique title attribute | frame-title-unique | Best practice |
| 24 | Frames must have an accessible name | frame-title | WCAG 2 Level A, WCAG 2.4.1, WCAG 4.1.2 |
| 25 | HTML elements with lang and xml:lang must have the same base language | html-xml-lang-mismatch | WCAG 2 Level A, WCAG 3.1.1 |
| 26 | Input buttons must have discernible text | input-button-name | WCAG 2 Level A, WCAG 4.1.2 |
| 27 | Image buttons must have alternate text | input-image-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 28 | Form elements should have a visible label | label-title-only | Best practice |
| 29 | Form elements must have labels | label | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 |
| 30 | Aside should not be contained in another landmark | landmark-complementary-is-top-level | Best practice |
| 31 | Contentinfo landmark should not be contained in another landmark | landmark-contentinfo-is-top-level | Best practice |
| 32 | Main landmark should not be contained in another landmark | landmark-main-is-top-level | Best practice |
| 33 | Document should not have more than one contentinfo landmark | landmark-no-duplicate-contentinfo | Best practice |
| 34 | Document should not have more than one main landmark | landmark-no-duplicate-main | Best practice |
| 35 | <marquee> elements are deprecated and must not be used | marquee | WCAG 2 Level A, WCAG 2.2.2 |
| 36 | Timed refresh must not exist | meta-refresh | WCAG 2 Level A, WCAG 2.2.1, WCAG 2.2.4, WCAG 3.2.5 |
| 37 | <object> elements must have alternate text | object-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 38 | Elements of role none or presentation should be flagged | presentation-role-conflict | Best practice |
| 39 | [role='img'] elements must have an alternative text | role-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 40 | scope attribute should be used correctly | scope-attr-valid | Best practice |
| 41 | Scrollable region must have keyboard access | scrollable-region-focusable | WCAG 2 Level A, WCAG 2.1.1 |
| 42 | Select element must have an accessible name | select-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 |
| 43 | Server-side image maps must not be used | server-side-image-map | WCAG 2 Level A, WCAG 2.1.1 |
| 44 | The skip-link target should exist and be focusable | skip-link | Best practice |
| 45 | <svg> elements with an img role must have an alternative text | svg-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 46 | Elements should not have tabindex greater than zero | tabindex | Best practice |
| 47 | tables should not have the same summary and caption | table-duplicate-name | Best practice |
| 48 | Table cells that use the headers attribute must only refer to cells in the same table | td-headers-attr | WCAG 2 Level A, WCAG 1.3.1 |
| 49 | Table headers in a data table must refer to data cells | th-has-data-cells | WCAG 2 Level A, WCAG 1.3.1 |
| 50 | lang attribute must have a valid value | valid-lang | WCAG 2 Level AA, WCAG 3.1.2 |
| 51 | <video> elements must have captions | video-caption | WCAG 2 Level A, WCAG 1.2.2 |
| # | Description | Axe rule ID | WCAG | Impact | Count |
|---|---|---|---|---|---|
| 1 | ARIA progressbar nodes must have an accessible name | aria-progressbar-name | WCAG 2 Level A, WCAG 1.1.1 | serious | 1 |
| 2 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | serious | 40 |
| 3 | IDs of active elements must be unique | duplicate-id-active | WCAG 2 Level A, WCAG 4.1.1 | serious | 11 |
| 4 | Images must have alternate text | image-alt | WCAG 2 Level A, WCAG 1.1.1 | critical | 1 |
| 5 | Document should have one main landmark | landmark-one-main | Best practice | moderate | 1 |
| 6 | Ensures landmarks are unique | landmark-unique | Best practice | moderate | 1 |
| 7 | Links must have discernible text | link-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 2.4.4 | serious | 1 |
| 8 | All page content should be contained by landmarks | region | Best practice | moderate | 12 |
Ensures every ARIA progressbar node has an accessible name
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 2 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 3 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 4 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 5 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 6 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 7 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 8 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 9 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 10 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 11 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 12 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 13 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 14 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 15 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 16 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 17 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 18 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 19 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 20 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 21 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 22 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 23 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 24 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 25 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 26 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 27 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 28 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 29 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 30 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 31 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 32 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 33 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 34 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 35 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 36 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 37 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 38 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 39 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 40 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures every id attribute value of active elements is unique
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 2 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 3 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 4 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 5 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 6 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 7 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 8 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 9 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 10 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 11 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures <img> elements have alternate text or a role of none or presentation
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
Ensures the document has a main landmark
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix all of the following:
|
Landmarks should have a unique role or role/label/title (i.e. accessible name) combination
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures links have discernible text
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix all of the following:
Fix any of the following:
|
Ensures all page content is contained by landmarks
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
| 2 |
Element location
Element source
|
Fix any of the following:
|
| 3 |
Element location
Element source
|
Fix any of the following:
|
| 4 |
Element location
Element source
|
Fix any of the following:
|
| 5 |
Element location
Element source
|
Fix any of the following:
|
| 6 |
Element location
Element source
|
Fix any of the following:
|
| 7 |
Element location
Element source
|
Fix any of the following:
|
| 8 |
Element location
Element source
|
Fix any of the following:
|
| 9 |
Element location
Element source
|
Fix any of the following:
|
| 10 |
Element location
Element source
|
Fix any of the following:
|
| 11 |
Element location
Element source
|
Fix any of the following:
|
| 12 |
Element location
Element source
|
Fix any of the following:
|
| # | Description | Axe rule ID | WCAG | Nodes passed check |
|---|---|---|---|---|
| 1 | Elements must only use allowed ARIA attributes | aria-allowed-attr | WCAG 2 Level A, WCAG 4.1.2 | 8 |
| 2 | ARIA role should be appropriate for the element | aria-allowed-role | Best practice | 16 |
| 3 | aria-hidden='true' must not be present on the document body | aria-hidden-body | WCAG 2 Level A, WCAG 4.1.2 | 1 |
| 4 | ARIA hidden element must not be focusable or contain focusable elements | aria-hidden-focus | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 | 15 |
| 5 | Required ARIA attributes must be provided | aria-required-attr | WCAG 2 Level A, WCAG 4.1.2 | 2 |
| 6 | ARIA roles used must conform to valid values | aria-roles | WCAG 2 Level A, WCAG 4.1.2 | 2 |
| 7 | ARIA attributes must conform to valid values | aria-valid-attr-value | WCAG 2 Level A, WCAG 4.1.2 | 8 |
| 8 | ARIA attributes must conform to valid names | aria-valid-attr | WCAG 2 Level A, WCAG 4.1.2 | 8 |
| 9 | Inline text spacing must be adjustable with custom stylesheets | avoid-inline-spacing | WCAG 2.1 Level AA, WCAG 1.4.1.2 | 10 |
| 10 | Page must have means to bypass repeated blocks | bypass | WCAG 2 Level A, WCAG 2.4.1 | 1 |
| 11 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | 79 |
| 12 | Documents must have <title> element to aid in navigation | document-title | WCAG 2 Level A, WCAG 2.4.2 | 1 |
| 13 | IDs of active elements must be unique | duplicate-id-active | WCAG 2 Level A, WCAG 4.1.1 | 23 |
| 14 | id attribute value must be unique | duplicate-id | WCAG 2 Level A, WCAG 4.1.1 | 20 |
| 15 | Headings should not be empty | empty-heading | Best practice | 12 |
| 16 | Heading levels should only increase by one | heading-order | Best practice | 12 |
| 17 | <html> element must have a lang attribute | html-has-lang | WCAG 2 Level A, WCAG 3.1.1 | 1 |
| 18 | <html> element must have a valid value for the lang attribute | html-lang-valid | WCAG 2 Level A, WCAG 3.1.1 | 1 |
| 19 | Links with the same name must have a similar purpose | identical-links-same-purpose | WCAG 2 Level AAA, WCAG 2.4.9 | 70 |
| 20 | Images must have alternate text | image-alt | WCAG 2 Level A, WCAG 1.1.1 | 3 |
| 21 | Alternative text of images should not be repeated as text | image-redundant-alt | Best practice | 4 |
| 22 | Banner landmark should not be contained in another landmark | landmark-banner-is-top-level | Best practice | 1 |
| 23 | Document should not have more than one banner landmark | landmark-no-duplicate-banner | Best practice | 1 |
| 24 | Ensures landmarks are unique | landmark-unique | Best practice | 3 |
| 25 | Links must have discernible text | link-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 2.4.4 | 80 |
| 26 | <ul> and <ol> must only directly contain <li>, <script> or <template> elements | list | WCAG 2 Level A, WCAG 1.3.1 | 13 |
| 27 | <li> elements must be contained in a <ul> or <ol> | listitem | WCAG 2 Level A, WCAG 1.3.1 | 54 |
| 28 | Users should be able to zoom and scale the text up to 500% | meta-viewport-large | Best practice | 1 |
| 29 | Zooming and scaling should not be disabled | meta-viewport | Best practice | 1 |
| 30 | Interactive controls must not be nested | nested-interactive | WCAG 2 Level A, WCAG 4.1.2 | 6 |
| 31 | Page should contain a level-one heading | page-has-heading-one | Best practice | 1 |
| 32 | All page content should be contained by landmarks | region | Best practice | 676 |
| 33 | Elements should not have tabindex greater than zero | tabindex | Best practice | 1 |
What 'incomplete' axe checks means?
Incomplete results were aborted and require further testing. This can happen either because of technical restrictions to what the rule can test, or because a javascript error occurred.
Visit axe API Documentation to learn more.
| # | Description | Axe rule ID | WCAG | Nodes with incomplete check |
|---|---|---|---|---|
| 1 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | 1 |
| 2 | Links with the same name must have a similar purpose | identical-links-same-purpose | WCAG 2 Level AAA, WCAG 2.4.9 | 2 |
What 'inapplicable' axe checks means?
The inapplicable array lists all the rules for which no matching elements were found on the page.
Visit axe API Documentation to learn more.
| # | Description | Axe rule ID | WCAG |
|---|---|---|---|
| 1 | accesskey attribute value should be unique | accesskeys | Best practice |
| 2 | Active <area> elements must have alternate text | area-alt | WCAG 2 Level A, WCAG 1.1.1, WCAG 2.4.4, WCAG 4.1.2 |
| 3 | ARIA commands must have an accessible name | aria-command-name | WCAG 2 Level A, WCAG 4.1.2 |
| 4 | ARIA dialog and alertdialog nodes should have an accessible name | aria-dialog-name | Best practice |
| 5 | ARIA input fields must have an accessible name | aria-input-field-name | WCAG 2 Level A, WCAG 4.1.2 |
| 6 | ARIA meter nodes must have an accessible name | aria-meter-name | WCAG 2 Level A, WCAG 1.1.1 |
| 7 | Certain ARIA roles must contain particular children | aria-required-children | WCAG 2 Level A, WCAG 1.3.1 |
| 8 | Certain ARIA roles must be contained by particular parents | aria-required-parent | WCAG 2 Level A, WCAG 1.3.1 |
| 9 | aria-roledescription must be on elements with a semantic role | aria-roledescription | WCAG 2 Level A, WCAG 4.1.2 |
| 10 | "role=text" should have no focusable descendants | aria-text | Best practice |
| 11 | ARIA toggle fields must have an accessible name | aria-toggle-field-name | WCAG 2 Level A, WCAG 4.1.2 |
| 12 | ARIA tooltip nodes must have an accessible name | aria-tooltip-name | WCAG 2 Level A, WCAG 4.1.2 |
| 13 | ARIA treeitem nodes should have an accessible name | aria-treeitem-name | Best practice |
| 14 | autocomplete attribute must be used correctly | autocomplete-valid | WCAG 2.1 Level AA, WCAG 1.3.5 |
| 15 | <blink> elements are deprecated and must not be used | blink | WCAG 2 Level A, WCAG 2.2.2 |
| 16 | Buttons must have discernible text | button-name | WCAG 2 Level A, WCAG 4.1.2 |
| 17 | <dl> elements must only directly contain properly-ordered <dt> and <dd> groups, <script>, <template> or <div> elements | definition-list | WCAG 2 Level A, WCAG 1.3.1 |
| 18 | <dt> and <dd> elements must be contained by a <dl> | dlitem | WCAG 2 Level A, WCAG 1.3.1 |
| 19 | IDs used in ARIA and labels must be unique | duplicate-id-aria | WCAG 2 Level A, WCAG 4.1.1 |
| 20 | Table header text must not be empty | empty-table-header | WCAG 1.3.1 |
| 21 | Form field must not have multiple label elements | form-field-multiple-labels | WCAG 2 Level A, WCAG 3.3.2 |
| 22 | Frames with focusable content must not have tabindex=-1 | frame-focusable-content | WCAG 2 Level A, WCAG 2.1.1 |
| 23 | Frames should be tested with axe-core | frame-tested | Best practice |
| 24 | Frames should have a unique title attribute | frame-title-unique | Best practice |
| 25 | Frames must have an accessible name | frame-title | WCAG 2 Level A, WCAG 2.4.1, WCAG 4.1.2 |
| 26 | HTML elements with lang and xml:lang must have the same base language | html-xml-lang-mismatch | WCAG 2 Level A, WCAG 3.1.1 |
| 27 | Input buttons must have discernible text | input-button-name | WCAG 2 Level A, WCAG 4.1.2 |
| 28 | Image buttons must have alternate text | input-image-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 29 | Form elements should have a visible label | label-title-only | Best practice |
| 30 | Form elements must have labels | label | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 |
| 31 | Aside should not be contained in another landmark | landmark-complementary-is-top-level | Best practice |
| 32 | Contentinfo landmark should not be contained in another landmark | landmark-contentinfo-is-top-level | Best practice |
| 33 | Main landmark should not be contained in another landmark | landmark-main-is-top-level | Best practice |
| 34 | Document should not have more than one contentinfo landmark | landmark-no-duplicate-contentinfo | Best practice |
| 35 | Document should not have more than one main landmark | landmark-no-duplicate-main | Best practice |
| 36 | <marquee> elements are deprecated and must not be used | marquee | WCAG 2 Level A, WCAG 2.2.2 |
| 37 | Timed refresh must not exist | meta-refresh | WCAG 2 Level A, WCAG 2.2.1, WCAG 2.2.4, WCAG 3.2.5 |
| 38 | <object> elements must have alternate text | object-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 39 | Elements of role none or presentation should be flagged | presentation-role-conflict | Best practice |
| 40 | [role='img'] elements must have an alternative text | role-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 41 | scope attribute should be used correctly | scope-attr-valid | Best practice |
| 42 | Scrollable region must have keyboard access | scrollable-region-focusable | WCAG 2 Level A, WCAG 2.1.1 |
| 43 | Select element must have an accessible name | select-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 |
| 44 | Server-side image maps must not be used | server-side-image-map | WCAG 2 Level A, WCAG 2.1.1 |
| 45 | The skip-link target should exist and be focusable | skip-link | Best practice |
| 46 | <svg> elements with an img role must have an alternative text | svg-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 47 | tables should not have the same summary and caption | table-duplicate-name | Best practice |
| 48 | Table cells that use the headers attribute must only refer to cells in the same table | td-headers-attr | WCAG 2 Level A, WCAG 1.3.1 |
| 49 | Table headers in a data table must refer to data cells | th-has-data-cells | WCAG 2 Level A, WCAG 1.3.1 |
| 50 | lang attribute must have a valid value | valid-lang | WCAG 2 Level AA, WCAG 3.1.2 |
| 51 | <video> elements must have captions | video-caption | WCAG 2 Level A, WCAG 1.2.2 |
| # | Description | Axe rule ID | WCAG | Impact | Count |
|---|---|---|---|---|---|
| 1 | ARIA progressbar nodes must have an accessible name | aria-progressbar-name | WCAG 2 Level A, WCAG 1.1.1 | serious | 1 |
| 2 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | serious | 51 |
| 3 | IDs of active elements must be unique | duplicate-id-active | WCAG 2 Level A, WCAG 4.1.1 | serious | 13 |
| 4 | Images must have alternate text | image-alt | WCAG 2 Level A, WCAG 1.1.1 | critical | 1 |
| 5 | Document should have one main landmark | landmark-one-main | Best practice | moderate | 1 |
| 6 | Ensures landmarks are unique | landmark-unique | Best practice | moderate | 1 |
| 7 | Links must have discernible text | link-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 2.4.4 | serious | 3 |
| 8 | Interactive controls must not be nested | nested-interactive | WCAG 2 Level A, WCAG 4.1.2 | serious | 7 |
| 9 | All page content should be contained by landmarks | region | Best practice | moderate | 11 |
Ensures every ARIA progressbar node has an accessible name
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 2 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 3 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 4 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 5 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 6 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 7 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 8 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 9 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 10 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 11 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 12 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 13 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 14 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 15 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 16 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 17 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 18 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 19 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 20 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 21 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 22 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 23 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 24 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 25 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 26 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 27 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 28 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 29 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 30 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 31 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 32 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 33 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 34 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 35 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 36 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 37 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 38 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 39 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 40 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 41 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 42 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 43 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 44 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 45 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 46 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 47 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 48 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 49 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 50 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 51 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures every id attribute value of active elements is unique
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 2 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 3 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 4 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 5 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 6 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 7 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 8 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 9 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 10 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 11 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 12 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 13 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures <img> elements have alternate text or a role of none or presentation
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
Ensures the document has a main landmark
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix all of the following:
|
Landmarks should have a unique role or role/label/title (i.e. accessible name) combination
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures links have discernible text
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix all of the following:
Fix any of the following:
|
| 2 |
Element location
Element source
|
Fix all of the following:
Fix any of the following:
|
| 3 |
Element location
Element source
|
Fix all of the following:
Fix any of the following:
|
Ensures interactive controls are not nested as they are not always announced by screen readers or can cause focus problems for assistive technologies
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 2 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 3 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 4 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 5 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 6 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 7 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures all page content is contained by landmarks
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
| 2 |
Element location
Element source
|
Fix any of the following:
|
| 3 |
Element location
Element source
|
Fix any of the following:
|
| 4 |
Element location
Element source
|
Fix any of the following:
|
| 5 |
Element location
Element source
|
Fix any of the following:
|
| 6 |
Element location
Element source
|
Fix any of the following:
|
| 7 |
Element location
Element source
|
Fix any of the following:
|
| 8 |
Element location
Element source
|
Fix any of the following:
|
| 9 |
Element location
Element source
|
Fix any of the following:
|
| 10 |
Element location
Element source
|
Fix any of the following:
|
| 11 |
Element location
Element source
|
Fix any of the following:
|
| # | Description | Axe rule ID | WCAG | Nodes passed check |
|---|---|---|---|---|
| 1 | Elements must only use allowed ARIA attributes | aria-allowed-attr | WCAG 2 Level A, WCAG 4.1.2 | 15 |
| 2 | ARIA role should be appropriate for the element | aria-allowed-role | Best practice | 49 |
| 3 | aria-hidden='true' must not be present on the document body | aria-hidden-body | WCAG 2 Level A, WCAG 4.1.2 | 1 |
| 4 | ARIA hidden element must not be focusable or contain focusable elements | aria-hidden-focus | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 | 40 |
| 5 | Required ARIA attributes must be provided | aria-required-attr | WCAG 2 Level A, WCAG 4.1.2 | 10 |
| 6 | Certain ARIA roles must contain particular children | aria-required-children | WCAG 2 Level A, WCAG 1.3.1 | 1 |
| 7 | Certain ARIA roles must be contained by particular parents | aria-required-parent | WCAG 2 Level A, WCAG 1.3.1 | 7 |
| 8 | ARIA roles used must conform to valid values | aria-roles | WCAG 2 Level A, WCAG 4.1.2 | 10 |
| 9 | ARIA attributes must conform to valid values | aria-valid-attr-value | WCAG 2 Level A, WCAG 4.1.2 | 15 |
| 10 | ARIA attributes must conform to valid names | aria-valid-attr | WCAG 2 Level A, WCAG 4.1.2 | 15 |
| 11 | Inline text spacing must be adjustable with custom stylesheets | avoid-inline-spacing | WCAG 2.1 Level AA, WCAG 1.4.1.2 | 13 |
| 12 | Buttons must have discernible text | button-name | WCAG 2 Level A, WCAG 4.1.2 | 11 |
| 13 | Page must have means to bypass repeated blocks | bypass | WCAG 2 Level A, WCAG 2.4.1 | 1 |
| 14 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | 41 |
| 15 | Documents must have <title> element to aid in navigation | document-title | WCAG 2 Level A, WCAG 2.4.2 | 1 |
| 16 | IDs of active elements must be unique | duplicate-id-active | WCAG 2 Level A, WCAG 4.1.1 | 7 |
| 17 | id attribute value must be unique | duplicate-id | WCAG 2 Level A, WCAG 4.1.1 | 27 |
| 18 | Headings should not be empty | empty-heading | Best practice | 12 |
| 19 | Heading levels should only increase by one | heading-order | Best practice | 12 |
| 20 | <html> element must have a lang attribute | html-has-lang | WCAG 2 Level A, WCAG 3.1.1 | 1 |
| 21 | <html> element must have a valid value for the lang attribute | html-lang-valid | WCAG 2 Level A, WCAG 3.1.1 | 1 |
| 22 | Links with the same name must have a similar purpose | identical-links-same-purpose | WCAG 2 Level AAA, WCAG 2.4.9 | 43 |
| 23 | Images must have alternate text | image-alt | WCAG 2 Level A, WCAG 1.1.1 | 7 |
| 24 | Alternative text of images should not be repeated as text | image-redundant-alt | Best practice | 8 |
| 25 | Banner landmark should not be contained in another landmark | landmark-banner-is-top-level | Best practice | 1 |
| 26 | Document should not have more than one banner landmark | landmark-no-duplicate-banner | Best practice | 1 |
| 27 | Ensures landmarks are unique | landmark-unique | Best practice | 3 |
| 28 | Links must have discernible text | link-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 2.4.4 | 55 |
| 29 | <ul> and <ol> must only directly contain <li>, <script> or <template> elements | list | WCAG 2 Level A, WCAG 1.3.1 | 4 |
| 30 | <li> elements must be contained in a <ul> or <ol> | listitem | WCAG 2 Level A, WCAG 1.3.1 | 17 |
| 31 | Users should be able to zoom and scale the text up to 500% | meta-viewport-large | Best practice | 1 |
| 32 | Zooming and scaling should not be disabled | meta-viewport | Best practice | 1 |
| 33 | Interactive controls must not be nested | nested-interactive | WCAG 2 Level A, WCAG 4.1.2 | 18 |
| 34 | Page should contain a level-one heading | page-has-heading-one | Best practice | 1 |
| 35 | All page content should be contained by landmarks | region | Best practice | 514 |
What 'incomplete' axe checks means?
Incomplete results were aborted and require further testing. This can happen either because of technical restrictions to what the rule can test, or because a javascript error occurred.
Visit axe API Documentation to learn more.
| # | Description | Axe rule ID | WCAG | Nodes with incomplete check |
|---|---|---|---|---|
| 1 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | 2 |
| 2 | Links with the same name must have a similar purpose | identical-links-same-purpose | WCAG 2 Level AAA, WCAG 2.4.9 | 2 |
What 'inapplicable' axe checks means?
The inapplicable array lists all the rules for which no matching elements were found on the page.
Visit axe API Documentation to learn more.
| # | Description | Axe rule ID | WCAG |
|---|---|---|---|
| 1 | accesskey attribute value should be unique | accesskeys | Best practice |
| 2 | Active <area> elements must have alternate text | area-alt | WCAG 2 Level A, WCAG 1.1.1, WCAG 2.4.4, WCAG 4.1.2 |
| 3 | ARIA commands must have an accessible name | aria-command-name | WCAG 2 Level A, WCAG 4.1.2 |
| 4 | ARIA dialog and alertdialog nodes should have an accessible name | aria-dialog-name | Best practice |
| 5 | ARIA input fields must have an accessible name | aria-input-field-name | WCAG 2 Level A, WCAG 4.1.2 |
| 6 | ARIA meter nodes must have an accessible name | aria-meter-name | WCAG 2 Level A, WCAG 1.1.1 |
| 7 | aria-roledescription must be on elements with a semantic role | aria-roledescription | WCAG 2 Level A, WCAG 4.1.2 |
| 8 | "role=text" should have no focusable descendants | aria-text | Best practice |
| 9 | ARIA toggle fields must have an accessible name | aria-toggle-field-name | WCAG 2 Level A, WCAG 4.1.2 |
| 10 | ARIA tooltip nodes must have an accessible name | aria-tooltip-name | WCAG 2 Level A, WCAG 4.1.2 |
| 11 | ARIA treeitem nodes should have an accessible name | aria-treeitem-name | Best practice |
| 12 | autocomplete attribute must be used correctly | autocomplete-valid | WCAG 2.1 Level AA, WCAG 1.3.5 |
| 13 | <blink> elements are deprecated and must not be used | blink | WCAG 2 Level A, WCAG 2.2.2 |
| 14 | <dl> elements must only directly contain properly-ordered <dt> and <dd> groups, <script>, <template> or <div> elements | definition-list | WCAG 2 Level A, WCAG 1.3.1 |
| 15 | <dt> and <dd> elements must be contained by a <dl> | dlitem | WCAG 2 Level A, WCAG 1.3.1 |
| 16 | IDs used in ARIA and labels must be unique | duplicate-id-aria | WCAG 2 Level A, WCAG 4.1.1 |
| 17 | Table header text must not be empty | empty-table-header | WCAG 1.3.1 |
| 18 | Form field must not have multiple label elements | form-field-multiple-labels | WCAG 2 Level A, WCAG 3.3.2 |
| 19 | Frames with focusable content must not have tabindex=-1 | frame-focusable-content | WCAG 2 Level A, WCAG 2.1.1 |
| 20 | Frames should be tested with axe-core | frame-tested | Best practice |
| 21 | Frames should have a unique title attribute | frame-title-unique | Best practice |
| 22 | Frames must have an accessible name | frame-title | WCAG 2 Level A, WCAG 2.4.1, WCAG 4.1.2 |
| 23 | HTML elements with lang and xml:lang must have the same base language | html-xml-lang-mismatch | WCAG 2 Level A, WCAG 3.1.1 |
| 24 | Input buttons must have discernible text | input-button-name | WCAG 2 Level A, WCAG 4.1.2 |
| 25 | Image buttons must have alternate text | input-image-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 26 | Form elements should have a visible label | label-title-only | Best practice |
| 27 | Form elements must have labels | label | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 |
| 28 | Aside should not be contained in another landmark | landmark-complementary-is-top-level | Best practice |
| 29 | Contentinfo landmark should not be contained in another landmark | landmark-contentinfo-is-top-level | Best practice |
| 30 | Main landmark should not be contained in another landmark | landmark-main-is-top-level | Best practice |
| 31 | Document should not have more than one contentinfo landmark | landmark-no-duplicate-contentinfo | Best practice |
| 32 | Document should not have more than one main landmark | landmark-no-duplicate-main | Best practice |
| 33 | <marquee> elements are deprecated and must not be used | marquee | WCAG 2 Level A, WCAG 2.2.2 |
| 34 | Timed refresh must not exist | meta-refresh | WCAG 2 Level A, WCAG 2.2.1, WCAG 2.2.4, WCAG 3.2.5 |
| 35 | <object> elements must have alternate text | object-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 36 | Elements of role none or presentation should be flagged | presentation-role-conflict | Best practice |
| 37 | [role='img'] elements must have an alternative text | role-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 38 | scope attribute should be used correctly | scope-attr-valid | Best practice |
| 39 | Scrollable region must have keyboard access | scrollable-region-focusable | WCAG 2 Level A, WCAG 2.1.1 |
| 40 | Select element must have an accessible name | select-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 |
| 41 | Server-side image maps must not be used | server-side-image-map | WCAG 2 Level A, WCAG 2.1.1 |
| 42 | The skip-link target should exist and be focusable | skip-link | Best practice |
| 43 | <svg> elements with an img role must have an alternative text | svg-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 44 | Elements should not have tabindex greater than zero | tabindex | Best practice |
| 45 | tables should not have the same summary and caption | table-duplicate-name | Best practice |
| 46 | Table cells that use the headers attribute must only refer to cells in the same table | td-headers-attr | WCAG 2 Level A, WCAG 1.3.1 |
| 47 | Table headers in a data table must refer to data cells | th-has-data-cells | WCAG 2 Level A, WCAG 1.3.1 |
| 48 | lang attribute must have a valid value | valid-lang | WCAG 2 Level AA, WCAG 3.1.2 |
| 49 | <video> elements must have captions | video-caption | WCAG 2 Level A, WCAG 1.2.2 |
| # | Description | Axe rule ID | WCAG | Impact | Count |
|---|---|---|---|---|---|
| 1 | ARIA progressbar nodes must have an accessible name | aria-progressbar-name | WCAG 2 Level A, WCAG 1.1.1 | serious | 1 |
| 2 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | serious | 45 |
| 3 | IDs of active elements must be unique | duplicate-id-active | WCAG 2 Level A, WCAG 4.1.1 | serious | 7 |
| 4 | Frames must have an accessible name | frame-title | WCAG 2 Level A, WCAG 2.4.1, WCAG 4.1.2 | serious | 1 |
| 5 | Images must have alternate text | image-alt | WCAG 2 Level A, WCAG 1.1.1 | critical | 1 |
| 6 | Document should have one main landmark | landmark-one-main | Best practice | moderate | 1 |
| 7 | Ensures landmarks are unique | landmark-unique | Best practice | moderate | 1 |
| 8 | Links must have discernible text | link-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 2.4.4 | serious | 1 |
| 9 | All page content should be contained by landmarks | region | Best practice | moderate | 21 |
Ensures every ARIA progressbar node has an accessible name
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 2 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 3 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 4 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 5 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 6 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 7 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 8 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 9 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 10 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 11 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 12 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 13 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 14 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 15 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 16 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 17 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 18 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 19 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 20 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 21 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 22 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 23 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 24 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 25 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 26 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 27 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 28 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 29 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 30 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 31 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 32 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 33 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 34 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 35 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 36 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 37 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 38 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 39 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 40 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 41 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 42 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 43 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 44 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 45 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures every id attribute value of active elements is unique
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 2 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 3 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 4 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 5 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 6 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 7 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures <iframe> and <frame> elements have an accessible name
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
Ensures <img> elements have alternate text or a role of none or presentation
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
Ensures the document has a main landmark
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix all of the following:
|
Landmarks should have a unique role or role/label/title (i.e. accessible name) combination
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures links have discernible text
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix all of the following:
Fix any of the following:
|
Ensures all page content is contained by landmarks
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
| 2 |
Element location
Element source
|
Fix any of the following:
|
| 3 |
Element location
Element source
|
Fix any of the following:
|
| 4 |
Element location
Element source
|
Fix any of the following:
|
| 5 |
Element location
Element source
|
Fix any of the following:
|
| 6 |
Element location
Element source
|
Fix any of the following:
|
| 7 |
Element location
Element source
|
Fix any of the following:
|
| 8 |
Element location
Element source
|
Fix any of the following:
|
| 9 |
Element location
Element source
|
Fix any of the following:
|
| 10 |
Element location
Element source
|
Fix any of the following:
|
| 11 |
Element location
Element source
|
Fix any of the following:
|
| 12 |
Element location
Element source
|
Fix any of the following:
|
| 13 |
Element location
Element source
|
Fix any of the following:
|
| 14 |
Element location
Element source
|
Fix any of the following:
|
| 15 |
Element location
Element source
|
Fix any of the following:
|
| 16 |
Element location
Element source
|
Fix any of the following:
|
| 17 |
Element location
Element source
|
Fix any of the following:
|
| 18 |
Element location
Element source
|
Fix any of the following:
|
| 19 |
Element location
Element source
|
Fix any of the following:
|
| 20 |
Element location
Element source
|
Fix any of the following:
|
| 21 |
Element location
Element source
|
Fix any of the following:
|
| # | Description | Axe rule ID | WCAG | Nodes passed check |
|---|---|---|---|---|
| 1 | Elements must only use allowed ARIA attributes | aria-allowed-attr | WCAG 2 Level A, WCAG 4.1.2 | 10 |
| 2 | ARIA role should be appropriate for the element | aria-allowed-role | Best practice | 75 |
| 3 | ARIA commands must have an accessible name | aria-command-name | WCAG 2 Level A, WCAG 4.1.2 | 15 |
| 4 | aria-hidden='true' must not be present on the document body | aria-hidden-body | WCAG 2 Level A, WCAG 4.1.2 | 1 |
| 5 | ARIA hidden element must not be focusable or contain focusable elements | aria-hidden-focus | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 | 28 |
| 6 | Required ARIA attributes must be provided | aria-required-attr | WCAG 2 Level A, WCAG 4.1.2 | 25 |
| 7 | Certain ARIA roles must contain particular children | aria-required-children | WCAG 2 Level A, WCAG 1.3.1 | 4 |
| 8 | Certain ARIA roles must be contained by particular parents | aria-required-parent | WCAG 2 Level A, WCAG 1.3.1 | 15 |
| 9 | ARIA roles used must conform to valid values | aria-roles | WCAG 2 Level A, WCAG 4.1.2 | 25 |
| 10 | ARIA attributes must conform to valid values | aria-valid-attr-value | WCAG 2 Level A, WCAG 4.1.2 | 10 |
| 11 | ARIA attributes must conform to valid names | aria-valid-attr | WCAG 2 Level A, WCAG 4.1.2 | 10 |
| 12 | Inline text spacing must be adjustable with custom stylesheets | avoid-inline-spacing | WCAG 2.1 Level AA, WCAG 1.4.1.2 | 11 |
| 13 | Buttons must have discernible text | button-name | WCAG 2 Level A, WCAG 4.1.2 | 5 |
| 14 | Page must have means to bypass repeated blocks | bypass | WCAG 2 Level A, WCAG 2.4.1 | 1 |
| 15 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | 29 |
| 16 | Documents must have <title> element to aid in navigation | document-title | WCAG 2 Level A, WCAG 2.4.2 | 1 |
| 17 | IDs of active elements must be unique | duplicate-id-active | WCAG 2 Level A, WCAG 4.1.1 | 4 |
| 18 | IDs used in ARIA and labels must be unique | duplicate-id-aria | WCAG 2 Level A, WCAG 4.1.1 | 2 |
| 19 | id attribute value must be unique | duplicate-id | WCAG 2 Level A, WCAG 4.1.1 | 5 |
| 20 | Headings should not be empty | empty-heading | Best practice | 6 |
| 21 | Heading levels should only increase by one | heading-order | Best practice | 6 |
| 22 | <html> element must have a lang attribute | html-has-lang | WCAG 2 Level A, WCAG 3.1.1 | 1 |
| 23 | <html> element must have a valid value for the lang attribute | html-lang-valid | WCAG 2 Level A, WCAG 3.1.1 | 1 |
| 24 | Links with the same name must have a similar purpose | identical-links-same-purpose | WCAG 2 Level AAA, WCAG 2.4.9 | 55 |
| 25 | Images must have alternate text | image-alt | WCAG 2 Level A, WCAG 1.1.1 | 6 |
| 26 | Alternative text of images should not be repeated as text | image-redundant-alt | Best practice | 7 |
| 27 | Banner landmark should not be contained in another landmark | landmark-banner-is-top-level | Best practice | 1 |
| 28 | Document should not have more than one banner landmark | landmark-no-duplicate-banner | Best practice | 1 |
| 29 | Ensures landmarks are unique | landmark-unique | Best practice | 2 |
| 30 | Links must have discernible text | link-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 2.4.4 | 62 |
| 31 | <ul> and <ol> must only directly contain <li>, <script> or <template> elements | list | WCAG 2 Level A, WCAG 1.3.1 | 7 |
| 32 | <li> elements must be contained in a <ul> or <ol> | listitem | WCAG 2 Level A, WCAG 1.3.1 | 29 |
| 33 | Users should be able to zoom and scale the text up to 500% | meta-viewport-large | Best practice | 1 |
| 34 | Zooming and scaling should not be disabled | meta-viewport | Best practice | 1 |
| 35 | Interactive controls must not be nested | nested-interactive | WCAG 2 Level A, WCAG 4.1.2 | 11 |
| 36 | Page should contain a level-one heading | page-has-heading-one | Best practice | 1 |
| 37 | All page content should be contained by landmarks | region | Best practice | 481 |
What 'incomplete' axe checks means?
Incomplete results were aborted and require further testing. This can happen either because of technical restrictions to what the rule can test, or because a javascript error occurred.
Visit axe API Documentation to learn more.
| # | Description | Axe rule ID | WCAG | Nodes with incomplete check |
|---|---|---|---|---|
| 1 | Frames should be tested with axe-core | frame-tested | Best practice | 1 |
| 2 | Links with the same name must have a similar purpose | identical-links-same-purpose | WCAG 2 Level AAA, WCAG 2.4.9 | 1 |
What 'inapplicable' axe checks means?
The inapplicable array lists all the rules for which no matching elements were found on the page.
Visit axe API Documentation to learn more.
| # | Description | Axe rule ID | WCAG |
|---|---|---|---|
| 1 | accesskey attribute value should be unique | accesskeys | Best practice |
| 2 | Active <area> elements must have alternate text | area-alt | WCAG 2 Level A, WCAG 1.1.1, WCAG 2.4.4, WCAG 4.1.2 |
| 3 | ARIA dialog and alertdialog nodes should have an accessible name | aria-dialog-name | Best practice |
| 4 | ARIA input fields must have an accessible name | aria-input-field-name | WCAG 2 Level A, WCAG 4.1.2 |
| 5 | ARIA meter nodes must have an accessible name | aria-meter-name | WCAG 2 Level A, WCAG 1.1.1 |
| 6 | aria-roledescription must be on elements with a semantic role | aria-roledescription | WCAG 2 Level A, WCAG 4.1.2 |
| 7 | "role=text" should have no focusable descendants | aria-text | Best practice |
| 8 | ARIA toggle fields must have an accessible name | aria-toggle-field-name | WCAG 2 Level A, WCAG 4.1.2 |
| 9 | ARIA tooltip nodes must have an accessible name | aria-tooltip-name | WCAG 2 Level A, WCAG 4.1.2 |
| 10 | ARIA treeitem nodes should have an accessible name | aria-treeitem-name | Best practice |
| 11 | autocomplete attribute must be used correctly | autocomplete-valid | WCAG 2.1 Level AA, WCAG 1.3.5 |
| 12 | <blink> elements are deprecated and must not be used | blink | WCAG 2 Level A, WCAG 2.2.2 |
| 13 | <dl> elements must only directly contain properly-ordered <dt> and <dd> groups, <script>, <template> or <div> elements | definition-list | WCAG 2 Level A, WCAG 1.3.1 |
| 14 | <dt> and <dd> elements must be contained by a <dl> | dlitem | WCAG 2 Level A, WCAG 1.3.1 |
| 15 | Table header text must not be empty | empty-table-header | WCAG 1.3.1 |
| 16 | Form field must not have multiple label elements | form-field-multiple-labels | WCAG 2 Level A, WCAG 3.3.2 |
| 17 | Frames with focusable content must not have tabindex=-1 | frame-focusable-content | WCAG 2 Level A, WCAG 2.1.1 |
| 18 | Frames should have a unique title attribute | frame-title-unique | Best practice |
| 19 | HTML elements with lang and xml:lang must have the same base language | html-xml-lang-mismatch | WCAG 2 Level A, WCAG 3.1.1 |
| 20 | Input buttons must have discernible text | input-button-name | WCAG 2 Level A, WCAG 4.1.2 |
| 21 | Image buttons must have alternate text | input-image-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 22 | Form elements should have a visible label | label-title-only | Best practice |
| 23 | Form elements must have labels | label | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 |
| 24 | Aside should not be contained in another landmark | landmark-complementary-is-top-level | Best practice |
| 25 | Contentinfo landmark should not be contained in another landmark | landmark-contentinfo-is-top-level | Best practice |
| 26 | Main landmark should not be contained in another landmark | landmark-main-is-top-level | Best practice |
| 27 | Document should not have more than one contentinfo landmark | landmark-no-duplicate-contentinfo | Best practice |
| 28 | Document should not have more than one main landmark | landmark-no-duplicate-main | Best practice |
| 29 | <marquee> elements are deprecated and must not be used | marquee | WCAG 2 Level A, WCAG 2.2.2 |
| 30 | Timed refresh must not exist | meta-refresh | WCAG 2 Level A, WCAG 2.2.1, WCAG 2.2.4, WCAG 3.2.5 |
| 31 | <object> elements must have alternate text | object-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 32 | Elements of role none or presentation should be flagged | presentation-role-conflict | Best practice |
| 33 | [role='img'] elements must have an alternative text | role-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 34 | scope attribute should be used correctly | scope-attr-valid | Best practice |
| 35 | Scrollable region must have keyboard access | scrollable-region-focusable | WCAG 2 Level A, WCAG 2.1.1 |
| 36 | Select element must have an accessible name | select-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 |
| 37 | Server-side image maps must not be used | server-side-image-map | WCAG 2 Level A, WCAG 2.1.1 |
| 38 | The skip-link target should exist and be focusable | skip-link | Best practice |
| 39 | <svg> elements with an img role must have an alternative text | svg-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 40 | Elements should not have tabindex greater than zero | tabindex | Best practice |
| 41 | tables should not have the same summary and caption | table-duplicate-name | Best practice |
| 42 | Table cells that use the headers attribute must only refer to cells in the same table | td-headers-attr | WCAG 2 Level A, WCAG 1.3.1 |
| 43 | Table headers in a data table must refer to data cells | th-has-data-cells | WCAG 2 Level A, WCAG 1.3.1 |
| 44 | lang attribute must have a valid value | valid-lang | WCAG 2 Level AA, WCAG 3.1.2 |
| 45 | <video> elements must have captions | video-caption | WCAG 2 Level A, WCAG 1.2.2 |
| # | Description | Axe rule ID | WCAG | Impact | Count |
|---|---|---|---|---|---|
| 1 | ARIA input fields must have an accessible name | aria-input-field-name | WCAG 2 Level A, WCAG 4.1.2 | serious | 1 |
| 2 | Buttons must have discernible text | button-name | WCAG 2 Level A, WCAG 4.1.2 | critical | 1 |
| 3 | IDs of active elements must be unique | duplicate-id-active | WCAG 2 Level A, WCAG 4.1.1 | serious | 1 |
| 4 | Heading levels should only increase by one | heading-order | Best practice | moderate | 1 |
| 5 | Images must have alternate text | image-alt | WCAG 2 Level A, WCAG 1.1.1 | critical | 1 |
| 6 | Document should have one main landmark | landmark-one-main | Best practice | moderate | 1 |
| 7 | Ensures landmarks are unique | landmark-unique | Best practice | moderate | 1 |
| 8 | All page content should be contained by landmarks | region | Best practice | moderate | 42 |
Ensures every ARIA input field has an accessible name
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
Ensures buttons have discernible text
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
Ensures every id attribute value of active elements is unique
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures the order of headings is semantically correct
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
Ensures <img> elements have alternate text or a role of none or presentation
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
Ensures the document has a main landmark
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix all of the following:
|
Landmarks should have a unique role or role/label/title (i.e. accessible name) combination
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures all page content is contained by landmarks
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
| 2 |
Element location
Element source
|
Fix any of the following:
|
| 3 |
Element location
Element source
|
Fix any of the following:
|
| 4 |
Element location
Element source
|
Fix any of the following:
|
| 5 |
Element location
Element source
|
Fix any of the following:
|
| 6 |
Element location
Element source
|
Fix any of the following:
|
| 7 |
Element location
Element source
|
Fix any of the following:
|
| 8 |
Element location
Element source
|
Fix any of the following:
|
| 9 |
Element location
Element source
|
Fix any of the following:
|
| 10 |
Element location
Element source
|
Fix any of the following:
|
| 11 |
Element location
Element source
|
Fix any of the following:
|
| 12 |
Element location
Element source
|
Fix any of the following:
|
| 13 |
Element location
Element source
|
Fix any of the following:
|
| 14 |
Element location
Element source
|
Fix any of the following:
|
| 15 |
Element location
Element source
|
Fix any of the following:
|
| 16 |
Element location
Element source
|
Fix any of the following:
|
| 17 |
Element location
Element source
|
Fix any of the following:
|
| 18 |
Element location
Element source
|
Fix any of the following:
|
| 19 |
Element location
Element source
|
Fix any of the following:
|
| 20 |
Element location
Element source
|
Fix any of the following:
|
| 21 |
Element location
Element source
|
Fix any of the following:
|
| 22 |
Element location
Element source
|
Fix any of the following:
|
| 23 |
Element location
Element source
|
Fix any of the following:
|
| 24 |
Element location
Element source
|
Fix any of the following:
|
| 25 |
Element location
Element source
|
Fix any of the following:
|
| 26 |
Element location
Element source
|
Fix any of the following:
|
| 27 |
Element location
Element source
|
Fix any of the following:
|
| 28 |
Element location
Element source
|
Fix any of the following:
|
| 29 |
Element location
Element source
|
Fix any of the following:
|
| 30 |
Element location
Element source
|
Fix any of the following:
|
| 31 |
Element location
Element source
|
Fix any of the following:
|
| 32 |
Element location
Element source
|
Fix any of the following:
|
| 33 |
Element location
Element source
|
Fix any of the following:
|
| 34 |
Element location
Element source
|
Fix any of the following:
|
| 35 |
Element location
Element source
|
Fix any of the following:
|
| 36 |
Element location
Element source
|
Fix any of the following:
|
| 37 |
Element location
Element source
|
Fix any of the following:
|
| 38 |
Element location
Element source
|
Fix any of the following:
|
| 39 |
Element location
Element source
|
Fix any of the following:
|
| 40 |
Element location
Element source
|
Fix any of the following:
|
| 41 |
Element location
Element source
|
Fix any of the following:
|
| 42 |
Element location
Element source
|
Fix any of the following:
|
| # | Description | Axe rule ID | WCAG | Nodes passed check |
|---|---|---|---|---|
| 1 | Elements must only use allowed ARIA attributes | aria-allowed-attr | WCAG 2 Level A, WCAG 4.1.2 | 18 |
| 2 | ARIA role should be appropriate for the element | aria-allowed-role | Best practice | 2 |
| 3 | aria-hidden='true' must not be present on the document body | aria-hidden-body | WCAG 2 Level A, WCAG 4.1.2 | 1 |
| 4 | ARIA hidden element must not be focusable or contain focusable elements | aria-hidden-focus | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 | 3 |
| 5 | Required ARIA attributes must be provided | aria-required-attr | WCAG 2 Level A, WCAG 4.1.2 | 2 |
| 6 | ARIA roles used must conform to valid values | aria-roles | WCAG 2 Level A, WCAG 4.1.2 | 2 |
| 7 | ARIA attributes must conform to valid values | aria-valid-attr-value | WCAG 2 Level A, WCAG 4.1.2 | 18 |
| 8 | ARIA attributes must conform to valid names | aria-valid-attr | WCAG 2 Level A, WCAG 4.1.2 | 18 |
| 9 | autocomplete attribute must be used correctly | autocomplete-valid | WCAG 2.1 Level AA, WCAG 1.3.5 | 1 |
| 10 | Inline text spacing must be adjustable with custom stylesheets | avoid-inline-spacing | WCAG 2.1 Level AA, WCAG 1.4.1.2 | 80 |
| 11 | Buttons must have discernible text | button-name | WCAG 2 Level A, WCAG 4.1.2 | 4 |
| 12 | Page must have means to bypass repeated blocks | bypass | WCAG 2 Level A, WCAG 2.4.1 | 1 |
| 13 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | 104 |
| 14 | Documents must have <title> element to aid in navigation | document-title | WCAG 2 Level A, WCAG 2.4.2 | 1 |
| 15 | IDs of active elements must be unique | duplicate-id-active | WCAG 2 Level A, WCAG 4.1.1 | 4 |
| 16 | IDs used in ARIA and labels must be unique | duplicate-id-aria | WCAG 2 Level A, WCAG 4.1.1 | 1 |
| 17 | id attribute value must be unique | duplicate-id | WCAG 2 Level A, WCAG 4.1.1 | 6 |
| 18 | Headings should not be empty | empty-heading | Best practice | 20 |
| 19 | Form field must not have multiple label elements | form-field-multiple-labels | WCAG 2 Level A, WCAG 3.3.2 | 4 |
| 20 | Heading levels should only increase by one | heading-order | Best practice | 19 |
| 21 | <html> element must have a lang attribute | html-has-lang | WCAG 2 Level A, WCAG 3.1.1 | 1 |
| 22 | <html> element must have a valid value for the lang attribute | html-lang-valid | WCAG 2 Level A, WCAG 3.1.1 | 1 |
| 23 | Links with the same name must have a similar purpose | identical-links-same-purpose | WCAG 2 Level AAA, WCAG 2.4.9 | 53 |
| 24 | Alternative text of images should not be repeated as text | image-redundant-alt | Best practice | 1 |
| 25 | Form elements should have a visible label | label-title-only | Best practice | 4 |
| 26 | Form elements must have labels | label | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 | 4 |
| 27 | Contentinfo landmark should not be contained in another landmark | landmark-contentinfo-is-top-level | Best practice | 1 |
| 28 | Document should not have more than one contentinfo landmark | landmark-no-duplicate-contentinfo | Best practice | 1 |
| 29 | Ensures landmarks are unique | landmark-unique | Best practice | 1 |
| 30 | Links must have discernible text | link-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 2.4.4 | 55 |
| 31 | <ul> and <ol> must only directly contain <li>, <script> or <template> elements | list | WCAG 2 Level A, WCAG 1.3.1 | 4 |
| 32 | <li> elements must be contained in a <ul> or <ol> | listitem | WCAG 2 Level A, WCAG 1.3.1 | 10 |
| 33 | Users should be able to zoom and scale the text up to 500% | meta-viewport-large | Best practice | 1 |
| 34 | Zooming and scaling should not be disabled | meta-viewport | Best practice | 1 |
| 35 | Interactive controls must not be nested | nested-interactive | WCAG 2 Level A, WCAG 4.1.2 | 6 |
| 36 | Page should contain a level-one heading | page-has-heading-one | Best practice | 1 |
| 37 | All page content should be contained by landmarks | region | Best practice | 448 |
| 38 | Elements should not have tabindex greater than zero | tabindex | Best practice | 3 |
What 'incomplete' axe checks means?
Incomplete results were aborted and require further testing. This can happen either because of technical restrictions to what the rule can test, or because a javascript error occurred.
Visit axe API Documentation to learn more.
| # | Description | Axe rule ID | WCAG | Nodes with incomplete check |
|---|---|---|---|---|
| 1 | Certain ARIA roles must contain particular children | aria-required-children | WCAG 2 Level A, WCAG 1.3.1 | 1 |
| 2 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | 11 |
What 'inapplicable' axe checks means?
The inapplicable array lists all the rules for which no matching elements were found on the page.
Visit axe API Documentation to learn more.
| # | Description | Axe rule ID | WCAG |
|---|---|---|---|
| 1 | accesskey attribute value should be unique | accesskeys | Best practice |
| 2 | Active <area> elements must have alternate text | area-alt | WCAG 2 Level A, WCAG 1.1.1, WCAG 2.4.4, WCAG 4.1.2 |
| 3 | ARIA commands must have an accessible name | aria-command-name | WCAG 2 Level A, WCAG 4.1.2 |
| 4 | ARIA dialog and alertdialog nodes should have an accessible name | aria-dialog-name | Best practice |
| 5 | ARIA meter nodes must have an accessible name | aria-meter-name | WCAG 2 Level A, WCAG 1.1.1 |
| 6 | ARIA progressbar nodes must have an accessible name | aria-progressbar-name | WCAG 2 Level A, WCAG 1.1.1 |
| 7 | Certain ARIA roles must be contained by particular parents | aria-required-parent | WCAG 2 Level A, WCAG 1.3.1 |
| 8 | aria-roledescription must be on elements with a semantic role | aria-roledescription | WCAG 2 Level A, WCAG 4.1.2 |
| 9 | "role=text" should have no focusable descendants | aria-text | Best practice |
| 10 | ARIA toggle fields must have an accessible name | aria-toggle-field-name | WCAG 2 Level A, WCAG 4.1.2 |
| 11 | ARIA tooltip nodes must have an accessible name | aria-tooltip-name | WCAG 2 Level A, WCAG 4.1.2 |
| 12 | ARIA treeitem nodes should have an accessible name | aria-treeitem-name | Best practice |
| 13 | <blink> elements are deprecated and must not be used | blink | WCAG 2 Level A, WCAG 2.2.2 |
| 14 | <dl> elements must only directly contain properly-ordered <dt> and <dd> groups, <script>, <template> or <div> elements | definition-list | WCAG 2 Level A, WCAG 1.3.1 |
| 15 | <dt> and <dd> elements must be contained by a <dl> | dlitem | WCAG 2 Level A, WCAG 1.3.1 |
| 16 | Table header text must not be empty | empty-table-header | WCAG 1.3.1 |
| 17 | Frames with focusable content must not have tabindex=-1 | frame-focusable-content | WCAG 2 Level A, WCAG 2.1.1 |
| 18 | Frames should be tested with axe-core | frame-tested | Best practice |
| 19 | Frames should have a unique title attribute | frame-title-unique | Best practice |
| 20 | Frames must have an accessible name | frame-title | WCAG 2 Level A, WCAG 2.4.1, WCAG 4.1.2 |
| 21 | HTML elements with lang and xml:lang must have the same base language | html-xml-lang-mismatch | WCAG 2 Level A, WCAG 3.1.1 |
| 22 | Input buttons must have discernible text | input-button-name | WCAG 2 Level A, WCAG 4.1.2 |
| 23 | Image buttons must have alternate text | input-image-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 24 | Banner landmark should not be contained in another landmark | landmark-banner-is-top-level | Best practice |
| 25 | Aside should not be contained in another landmark | landmark-complementary-is-top-level | Best practice |
| 26 | Main landmark should not be contained in another landmark | landmark-main-is-top-level | Best practice |
| 27 | Document should not have more than one banner landmark | landmark-no-duplicate-banner | Best practice |
| 28 | Document should not have more than one main landmark | landmark-no-duplicate-main | Best practice |
| 29 | <marquee> elements are deprecated and must not be used | marquee | WCAG 2 Level A, WCAG 2.2.2 |
| 30 | Timed refresh must not exist | meta-refresh | WCAG 2 Level A, WCAG 2.2.1, WCAG 2.2.4, WCAG 3.2.5 |
| 31 | <object> elements must have alternate text | object-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 32 | Elements of role none or presentation should be flagged | presentation-role-conflict | Best practice |
| 33 | [role='img'] elements must have an alternative text | role-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 34 | scope attribute should be used correctly | scope-attr-valid | Best practice |
| 35 | Scrollable region must have keyboard access | scrollable-region-focusable | WCAG 2 Level A, WCAG 2.1.1 |
| 36 | Select element must have an accessible name | select-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 |
| 37 | Server-side image maps must not be used | server-side-image-map | WCAG 2 Level A, WCAG 2.1.1 |
| 38 | The skip-link target should exist and be focusable | skip-link | Best practice |
| 39 | <svg> elements with an img role must have an alternative text | svg-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 40 | tables should not have the same summary and caption | table-duplicate-name | Best practice |
| 41 | Table cells that use the headers attribute must only refer to cells in the same table | td-headers-attr | WCAG 2 Level A, WCAG 1.3.1 |
| 42 | Table headers in a data table must refer to data cells | th-has-data-cells | WCAG 2 Level A, WCAG 1.3.1 |
| 43 | lang attribute must have a valid value | valid-lang | WCAG 2 Level AA, WCAG 3.1.2 |
| 44 | <video> elements must have captions | video-caption | WCAG 2 Level A, WCAG 1.2.2 |
| # | Description | Axe rule ID | WCAG | Impact | Count |
|---|---|---|---|---|---|
| 1 | id attribute value must be unique | duplicate-id | WCAG 2 Level A, WCAG 4.1.1 | minor | 1 |
| 2 | Form elements should have a visible label | label-title-only | Best practice | serious | 1 |
| 3 | All page content should be contained by landmarks | region | Best practice | moderate | 1 |
Ensures every id attribute value is unique
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures that every form element has a visible label and is not solely labeled using hidden labels, or the title or aria-describedby attributes
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix all of the following:
|
Ensures all page content is contained by landmarks
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
| # | Description | Axe rule ID | WCAG | Nodes passed check |
|---|---|---|---|---|
| 1 | Elements must only use allowed ARIA attributes | aria-allowed-attr | WCAG 2 Level A, WCAG 4.1.2 | 5 |
| 2 | ARIA role should be appropriate for the element | aria-allowed-role | Best practice | 10 |
| 3 | ARIA commands must have an accessible name | aria-command-name | WCAG 2 Level A, WCAG 4.1.2 | 1 |
| 4 | ARIA dialog and alertdialog nodes should have an accessible name | aria-dialog-name | Best practice | 1 |
| 5 | aria-hidden='true' must not be present on the document body | aria-hidden-body | WCAG 2 Level A, WCAG 4.1.2 | 1 |
| 6 | ARIA hidden element must not be focusable or contain focusable elements | aria-hidden-focus | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 | 6 |
| 7 | Required ARIA attributes must be provided | aria-required-attr | WCAG 2 Level A, WCAG 4.1.2 | 6 |
| 8 | ARIA roles used must conform to valid values | aria-roles | WCAG 2 Level A, WCAG 4.1.2 | 6 |
| 9 | ARIA attributes must conform to valid values | aria-valid-attr-value | WCAG 2 Level A, WCAG 4.1.2 | 5 |
| 10 | ARIA attributes must conform to valid names | aria-valid-attr | WCAG 2 Level A, WCAG 4.1.2 | 5 |
| 11 | autocomplete attribute must be used correctly | autocomplete-valid | WCAG 2.1 Level AA, WCAG 1.3.5 | 1 |
| 12 | Inline text spacing must be adjustable with custom stylesheets | avoid-inline-spacing | WCAG 2.1 Level AA, WCAG 1.4.1.2 | 3 |
| 13 | Buttons must have discernible text | button-name | WCAG 2 Level A, WCAG 4.1.2 | 5 |
| 14 | Page must have means to bypass repeated blocks | bypass | WCAG 2 Level A, WCAG 2.4.1 | 1 |
| 15 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | 81 |
| 16 | Documents must have <title> element to aid in navigation | document-title | WCAG 2 Level A, WCAG 2.4.2 | 1 |
| 17 | IDs of active elements must be unique | duplicate-id-active | WCAG 2 Level A, WCAG 4.1.1 | 4 |
| 18 | IDs used in ARIA and labels must be unique | duplicate-id-aria | WCAG 2 Level A, WCAG 4.1.1 | 6 |
| 19 | id attribute value must be unique | duplicate-id | WCAG 2 Level A, WCAG 4.1.1 | 19 |
| 20 | Headings should not be empty | empty-heading | Best practice | 18 |
| 21 | Form field must not have multiple label elements | form-field-multiple-labels | WCAG 2 Level A, WCAG 3.3.2 | 4 |
| 22 | Frames should have a unique title attribute | frame-title-unique | Best practice | 1 |
| 23 | Frames must have an accessible name | frame-title | WCAG 2 Level A, WCAG 2.4.1, WCAG 4.1.2 | 1 |
| 24 | Heading levels should only increase by one | heading-order | Best practice | 18 |
| 25 | <html> element must have a lang attribute | html-has-lang | WCAG 2 Level A, WCAG 3.1.1 | 1 |
| 26 | <html> element must have a valid value for the lang attribute | html-lang-valid | WCAG 2 Level A, WCAG 3.1.1 | 1 |
| 27 | Links with the same name must have a similar purpose | identical-links-same-purpose | WCAG 2 Level AAA, WCAG 2.4.9 | 54 |
| 28 | Images must have alternate text | image-alt | WCAG 2 Level A, WCAG 1.1.1 | 12 |
| 29 | Alternative text of images should not be repeated as text | image-redundant-alt | Best practice | 12 |
| 30 | Form elements should have a visible label | label-title-only | Best practice | 3 |
| 31 | Form elements must have labels | label | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 | 4 |
| 32 | Banner landmark should not be contained in another landmark | landmark-banner-is-top-level | Best practice | 1 |
| 33 | Contentinfo landmark should not be contained in another landmark | landmark-contentinfo-is-top-level | Best practice | 1 |
| 34 | Main landmark should not be contained in another landmark | landmark-main-is-top-level | Best practice | 1 |
| 35 | Document should not have more than one banner landmark | landmark-no-duplicate-banner | Best practice | 1 |
| 36 | Document should not have more than one contentinfo landmark | landmark-no-duplicate-contentinfo | Best practice | 1 |
| 37 | Document should not have more than one main landmark | landmark-no-duplicate-main | Best practice | 1 |
| 38 | Document should have one main landmark | landmark-one-main | Best practice | 1 |
| 39 | Ensures landmarks are unique | landmark-unique | Best practice | 5 |
| 40 | Links must have discernible text | link-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 2.4.4 | 63 |
| 41 | <ul> and <ol> must only directly contain <li>, <script> or <template> elements | list | WCAG 2 Level A, WCAG 1.3.1 | 10 |
| 42 | <li> elements must be contained in a <ul> or <ol> | listitem | WCAG 2 Level A, WCAG 1.3.1 | 44 |
| 43 | Users should be able to zoom and scale the text up to 500% | meta-viewport-large | Best practice | 1 |
| 44 | Zooming and scaling should not be disabled | meta-viewport | Best practice | 1 |
| 45 | Interactive controls must not be nested | nested-interactive | WCAG 2 Level A, WCAG 4.1.2 | 11 |
| 46 | Page should contain a level-one heading | page-has-heading-one | Best practice | 1 |
| 47 | All page content should be contained by landmarks | region | Best practice | 407 |
| 48 | Scrollable region must have keyboard access | scrollable-region-focusable | WCAG 2 Level A, WCAG 2.1.1 | 3 |
| 49 | Elements should not have tabindex greater than zero | tabindex | Best practice | 2 |
What 'incomplete' axe checks means?
Incomplete results were aborted and require further testing. This can happen either because of technical restrictions to what the rule can test, or because a javascript error occurred.
Visit axe API Documentation to learn more.
| # | Description | Axe rule ID | WCAG | Nodes with incomplete check |
|---|---|---|---|---|
| 1 | ARIA hidden element must not be focusable or contain focusable elements | aria-hidden-focus | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 | 1 |
| 2 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | 35 |
| 3 | Frames should be tested with axe-core | frame-tested | Best practice | 1 |
What 'inapplicable' axe checks means?
The inapplicable array lists all the rules for which no matching elements were found on the page.
Visit axe API Documentation to learn more.
| # | Description | Axe rule ID | WCAG |
|---|---|---|---|
| 1 | accesskey attribute value should be unique | accesskeys | Best practice |
| 2 | Active <area> elements must have alternate text | area-alt | WCAG 2 Level A, WCAG 1.1.1, WCAG 2.4.4, WCAG 4.1.2 |
| 3 | ARIA input fields must have an accessible name | aria-input-field-name | WCAG 2 Level A, WCAG 4.1.2 |
| 4 | ARIA meter nodes must have an accessible name | aria-meter-name | WCAG 2 Level A, WCAG 1.1.1 |
| 5 | ARIA progressbar nodes must have an accessible name | aria-progressbar-name | WCAG 2 Level A, WCAG 1.1.1 |
| 6 | Certain ARIA roles must contain particular children | aria-required-children | WCAG 2 Level A, WCAG 1.3.1 |
| 7 | Certain ARIA roles must be contained by particular parents | aria-required-parent | WCAG 2 Level A, WCAG 1.3.1 |
| 8 | aria-roledescription must be on elements with a semantic role | aria-roledescription | WCAG 2 Level A, WCAG 4.1.2 |
| 9 | "role=text" should have no focusable descendants | aria-text | Best practice |
| 10 | ARIA toggle fields must have an accessible name | aria-toggle-field-name | WCAG 2 Level A, WCAG 4.1.2 |
| 11 | ARIA tooltip nodes must have an accessible name | aria-tooltip-name | WCAG 2 Level A, WCAG 4.1.2 |
| 12 | ARIA treeitem nodes should have an accessible name | aria-treeitem-name | Best practice |
| 13 | <blink> elements are deprecated and must not be used | blink | WCAG 2 Level A, WCAG 2.2.2 |
| 14 | <dl> elements must only directly contain properly-ordered <dt> and <dd> groups, <script>, <template> or <div> elements | definition-list | WCAG 2 Level A, WCAG 1.3.1 |
| 15 | <dt> and <dd> elements must be contained by a <dl> | dlitem | WCAG 2 Level A, WCAG 1.3.1 |
| 16 | Table header text must not be empty | empty-table-header | WCAG 1.3.1 |
| 17 | Frames with focusable content must not have tabindex=-1 | frame-focusable-content | WCAG 2 Level A, WCAG 2.1.1 |
| 18 | HTML elements with lang and xml:lang must have the same base language | html-xml-lang-mismatch | WCAG 2 Level A, WCAG 3.1.1 |
| 19 | Input buttons must have discernible text | input-button-name | WCAG 2 Level A, WCAG 4.1.2 |
| 20 | Image buttons must have alternate text | input-image-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 21 | Aside should not be contained in another landmark | landmark-complementary-is-top-level | Best practice |
| 22 | <marquee> elements are deprecated and must not be used | marquee | WCAG 2 Level A, WCAG 2.2.2 |
| 23 | Timed refresh must not exist | meta-refresh | WCAG 2 Level A, WCAG 2.2.1, WCAG 2.2.4, WCAG 3.2.5 |
| 24 | <object> elements must have alternate text | object-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 25 | Elements of role none or presentation should be flagged | presentation-role-conflict | Best practice |
| 26 | [role='img'] elements must have an alternative text | role-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 27 | scope attribute should be used correctly | scope-attr-valid | Best practice |
| 28 | Select element must have an accessible name | select-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 |
| 29 | Server-side image maps must not be used | server-side-image-map | WCAG 2 Level A, WCAG 2.1.1 |
| 30 | The skip-link target should exist and be focusable | skip-link | Best practice |
| 31 | <svg> elements with an img role must have an alternative text | svg-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 32 | tables should not have the same summary and caption | table-duplicate-name | Best practice |
| 33 | Table cells that use the headers attribute must only refer to cells in the same table | td-headers-attr | WCAG 2 Level A, WCAG 1.3.1 |
| 34 | Table headers in a data table must refer to data cells | th-has-data-cells | WCAG 2 Level A, WCAG 1.3.1 |
| 35 | lang attribute must have a valid value | valid-lang | WCAG 2 Level AA, WCAG 3.1.2 |
| 36 | <video> elements must have captions | video-caption | WCAG 2 Level A, WCAG 1.2.2 |
| # | Description | Axe rule ID | WCAG | Impact | Count |
|---|---|---|---|---|---|
| 1 | id attribute value must be unique | duplicate-id | WCAG 2 Level A, WCAG 4.1.1 | minor | 1 |
| 2 | Form elements should have a visible label | label-title-only | Best practice | serious | 1 |
| 3 | All page content should be contained by landmarks | region | Best practice | moderate | 1 |
Ensures every id attribute value is unique
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures that every form element has a visible label and is not solely labeled using hidden labels, or the title or aria-describedby attributes
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix all of the following:
|
Ensures all page content is contained by landmarks
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
| # | Description | Axe rule ID | WCAG | Nodes passed check |
|---|---|---|---|---|
| 1 | Elements must only use allowed ARIA attributes | aria-allowed-attr | WCAG 2 Level A, WCAG 4.1.2 | 12 |
| 2 | ARIA role should be appropriate for the element | aria-allowed-role | Best practice | 17 |
| 3 | ARIA commands must have an accessible name | aria-command-name | WCAG 2 Level A, WCAG 4.1.2 | 1 |
| 4 | ARIA dialog and alertdialog nodes should have an accessible name | aria-dialog-name | Best practice | 1 |
| 5 | aria-hidden='true' must not be present on the document body | aria-hidden-body | WCAG 2 Level A, WCAG 4.1.2 | 1 |
| 6 | ARIA hidden element must not be focusable or contain focusable elements | aria-hidden-focus | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 | 4 |
| 7 | Required ARIA attributes must be provided | aria-required-attr | WCAG 2 Level A, WCAG 4.1.2 | 6 |
| 8 | ARIA roles used must conform to valid values | aria-roles | WCAG 2 Level A, WCAG 4.1.2 | 6 |
| 9 | ARIA attributes must conform to valid values | aria-valid-attr-value | WCAG 2 Level A, WCAG 4.1.2 | 12 |
| 10 | ARIA attributes must conform to valid names | aria-valid-attr | WCAG 2 Level A, WCAG 4.1.2 | 12 |
| 11 | autocomplete attribute must be used correctly | autocomplete-valid | WCAG 2.1 Level AA, WCAG 1.3.5 | 1 |
| 12 | Inline text spacing must be adjustable with custom stylesheets | avoid-inline-spacing | WCAG 2.1 Level AA, WCAG 1.4.1.2 | 2 |
| 13 | Buttons must have discernible text | button-name | WCAG 2 Level A, WCAG 4.1.2 | 9 |
| 14 | Page must have means to bypass repeated blocks | bypass | WCAG 2 Level A, WCAG 2.4.1 | 1 |
| 15 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | 52 |
| 16 | Documents must have <title> element to aid in navigation | document-title | WCAG 2 Level A, WCAG 2.4.2 | 1 |
| 17 | IDs of active elements must be unique | duplicate-id-active | WCAG 2 Level A, WCAG 4.1.1 | 4 |
| 18 | IDs used in ARIA and labels must be unique | duplicate-id-aria | WCAG 2 Level A, WCAG 4.1.1 | 9 |
| 19 | id attribute value must be unique | duplicate-id | WCAG 2 Level A, WCAG 4.1.1 | 24 |
| 20 | Headings should not be empty | empty-heading | Best practice | 18 |
| 21 | Form field must not have multiple label elements | form-field-multiple-labels | WCAG 2 Level A, WCAG 3.3.2 | 1 |
| 22 | Frames should have a unique title attribute | frame-title-unique | Best practice | 1 |
| 23 | Frames must have an accessible name | frame-title | WCAG 2 Level A, WCAG 2.4.1, WCAG 4.1.2 | 1 |
| 24 | Heading levels should only increase by one | heading-order | Best practice | 18 |
| 25 | <html> element must have a lang attribute | html-has-lang | WCAG 2 Level A, WCAG 3.1.1 | 1 |
| 26 | <html> element must have a valid value for the lang attribute | html-lang-valid | WCAG 2 Level A, WCAG 3.1.1 | 1 |
| 27 | Links with the same name must have a similar purpose | identical-links-same-purpose | WCAG 2 Level AAA, WCAG 2.4.9 | 27 |
| 28 | Images must have alternate text | image-alt | WCAG 2 Level A, WCAG 1.1.1 | 9 |
| 29 | Alternative text of images should not be repeated as text | image-redundant-alt | Best practice | 9 |
| 30 | Form elements must have labels | label | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 | 1 |
| 31 | Banner landmark should not be contained in another landmark | landmark-banner-is-top-level | Best practice | 1 |
| 32 | Contentinfo landmark should not be contained in another landmark | landmark-contentinfo-is-top-level | Best practice | 1 |
| 33 | Main landmark should not be contained in another landmark | landmark-main-is-top-level | Best practice | 1 |
| 34 | Document should not have more than one banner landmark | landmark-no-duplicate-banner | Best practice | 1 |
| 35 | Document should not have more than one contentinfo landmark | landmark-no-duplicate-contentinfo | Best practice | 1 |
| 36 | Document should not have more than one main landmark | landmark-no-duplicate-main | Best practice | 1 |
| 37 | Document should have one main landmark | landmark-one-main | Best practice | 1 |
| 38 | Ensures landmarks are unique | landmark-unique | Best practice | 5 |
| 39 | Links must have discernible text | link-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 2.4.4 | 32 |
| 40 | <ul> and <ol> must only directly contain <li>, <script> or <template> elements | list | WCAG 2 Level A, WCAG 1.3.1 | 6 |
| 41 | <li> elements must be contained in a <ul> or <ol> | listitem | WCAG 2 Level A, WCAG 1.3.1 | 23 |
| 42 | Users should be able to zoom and scale the text up to 500% | meta-viewport-large | Best practice | 1 |
| 43 | Zooming and scaling should not be disabled | meta-viewport | Best practice | 1 |
| 44 | Interactive controls must not be nested | nested-interactive | WCAG 2 Level A, WCAG 4.1.2 | 15 |
| 45 | Page should contain a level-one heading | page-has-heading-one | Best practice | 1 |
| 46 | All page content should be contained by landmarks | region | Best practice | 304 |
| 47 | Scrollable region must have keyboard access | scrollable-region-focusable | WCAG 2 Level A, WCAG 2.1.1 | 2 |
| 48 | Elements should not have tabindex greater than zero | tabindex | Best practice | 8 |
What 'incomplete' axe checks means?
Incomplete results were aborted and require further testing. This can happen either because of technical restrictions to what the rule can test, or because a javascript error occurred.
Visit axe API Documentation to learn more.
| # | Description | Axe rule ID | WCAG | Nodes with incomplete check |
|---|---|---|---|---|
| 1 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | 11 |
| 2 | Frames should be tested with axe-core | frame-tested | Best practice | 1 |
What 'inapplicable' axe checks means?
The inapplicable array lists all the rules for which no matching elements were found on the page.
Visit axe API Documentation to learn more.
| # | Description | Axe rule ID | WCAG |
|---|---|---|---|
| 1 | accesskey attribute value should be unique | accesskeys | Best practice |
| 2 | Active <area> elements must have alternate text | area-alt | WCAG 2 Level A, WCAG 1.1.1, WCAG 2.4.4, WCAG 4.1.2 |
| 3 | ARIA input fields must have an accessible name | aria-input-field-name | WCAG 2 Level A, WCAG 4.1.2 |
| 4 | ARIA meter nodes must have an accessible name | aria-meter-name | WCAG 2 Level A, WCAG 1.1.1 |
| 5 | ARIA progressbar nodes must have an accessible name | aria-progressbar-name | WCAG 2 Level A, WCAG 1.1.1 |
| 6 | Certain ARIA roles must contain particular children | aria-required-children | WCAG 2 Level A, WCAG 1.3.1 |
| 7 | Certain ARIA roles must be contained by particular parents | aria-required-parent | WCAG 2 Level A, WCAG 1.3.1 |
| 8 | aria-roledescription must be on elements with a semantic role | aria-roledescription | WCAG 2 Level A, WCAG 4.1.2 |
| 9 | "role=text" should have no focusable descendants | aria-text | Best practice |
| 10 | ARIA toggle fields must have an accessible name | aria-toggle-field-name | WCAG 2 Level A, WCAG 4.1.2 |
| 11 | ARIA tooltip nodes must have an accessible name | aria-tooltip-name | WCAG 2 Level A, WCAG 4.1.2 |
| 12 | ARIA treeitem nodes should have an accessible name | aria-treeitem-name | Best practice |
| 13 | <blink> elements are deprecated and must not be used | blink | WCAG 2 Level A, WCAG 2.2.2 |
| 14 | <dl> elements must only directly contain properly-ordered <dt> and <dd> groups, <script>, <template> or <div> elements | definition-list | WCAG 2 Level A, WCAG 1.3.1 |
| 15 | <dt> and <dd> elements must be contained by a <dl> | dlitem | WCAG 2 Level A, WCAG 1.3.1 |
| 16 | Table header text must not be empty | empty-table-header | WCAG 1.3.1 |
| 17 | Frames with focusable content must not have tabindex=-1 | frame-focusable-content | WCAG 2 Level A, WCAG 2.1.1 |
| 18 | HTML elements with lang and xml:lang must have the same base language | html-xml-lang-mismatch | WCAG 2 Level A, WCAG 3.1.1 |
| 19 | Input buttons must have discernible text | input-button-name | WCAG 2 Level A, WCAG 4.1.2 |
| 20 | Image buttons must have alternate text | input-image-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 21 | Aside should not be contained in another landmark | landmark-complementary-is-top-level | Best practice |
| 22 | <marquee> elements are deprecated and must not be used | marquee | WCAG 2 Level A, WCAG 2.2.2 |
| 23 | Timed refresh must not exist | meta-refresh | WCAG 2 Level A, WCAG 2.2.1, WCAG 2.2.4, WCAG 3.2.5 |
| 24 | <object> elements must have alternate text | object-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 25 | Elements of role none or presentation should be flagged | presentation-role-conflict | Best practice |
| 26 | [role='img'] elements must have an alternative text | role-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 27 | scope attribute should be used correctly | scope-attr-valid | Best practice |
| 28 | Select element must have an accessible name | select-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 |
| 29 | Server-side image maps must not be used | server-side-image-map | WCAG 2 Level A, WCAG 2.1.1 |
| 30 | The skip-link target should exist and be focusable | skip-link | Best practice |
| 31 | <svg> elements with an img role must have an alternative text | svg-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 32 | tables should not have the same summary and caption | table-duplicate-name | Best practice |
| 33 | Table cells that use the headers attribute must only refer to cells in the same table | td-headers-attr | WCAG 2 Level A, WCAG 1.3.1 |
| 34 | Table headers in a data table must refer to data cells | th-has-data-cells | WCAG 2 Level A, WCAG 1.3.1 |
| 35 | lang attribute must have a valid value | valid-lang | WCAG 2 Level AA, WCAG 3.1.2 |
| 36 | <video> elements must have captions | video-caption | WCAG 2 Level A, WCAG 1.2.2 |
| # | Description | Axe rule ID | WCAG | Impact | Count |
|---|---|---|---|---|---|
| 1 | ARIA dialog and alertdialog nodes should have an accessible name | aria-dialog-name | Best practice | serious | 1 |
| 2 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | serious | 5 |
| 3 | IDs of active elements must be unique | duplicate-id-active | WCAG 2 Level A, WCAG 4.1.1 | serious | 1 |
| 4 | Heading levels should only increase by one | heading-order | Best practice | moderate | 1 |
| 5 | Images must have alternate text | image-alt | WCAG 2 Level A, WCAG 1.1.1 | critical | 1 |
| 6 | Page should contain a level-one heading | page-has-heading-one | Best practice | moderate | 1 |
Ensures every ARIA dialog and alertdialog node has an accessible name
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 2 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 3 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 4 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 5 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures every id attribute value of active elements is unique
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures the order of headings is semantically correct
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
Ensures <img> elements have alternate text or a role of none or presentation
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
Ensure that the page, or at least one of its frames contains a level-one heading
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix all of the following:
|
| # | Description | Axe rule ID | WCAG | Nodes passed check |
|---|---|---|---|---|
| 1 | Elements must only use allowed ARIA attributes | aria-allowed-attr | WCAG 2 Level A, WCAG 4.1.2 | 9 |
| 2 | ARIA role should be appropriate for the element | aria-allowed-role | Best practice | 51 |
| 3 | ARIA commands must have an accessible name | aria-command-name | WCAG 2 Level A, WCAG 4.1.2 | 3 |
| 4 | aria-hidden='true' must not be present on the document body | aria-hidden-body | WCAG 2 Level A, WCAG 4.1.2 | 1 |
| 5 | ARIA hidden element must not be focusable or contain focusable elements | aria-hidden-focus | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 | 45 |
| 6 | Required ARIA attributes must be provided | aria-required-attr | WCAG 2 Level A, WCAG 4.1.2 | 7 |
| 7 | ARIA roles used must conform to valid values | aria-roles | WCAG 2 Level A, WCAG 4.1.2 | 7 |
| 8 | ARIA attributes must conform to valid values | aria-valid-attr-value | WCAG 2 Level A, WCAG 4.1.2 | 9 |
| 9 | ARIA attributes must conform to valid names | aria-valid-attr | WCAG 2 Level A, WCAG 4.1.2 | 9 |
| 10 | autocomplete attribute must be used correctly | autocomplete-valid | WCAG 2.1 Level AA, WCAG 1.3.5 | 1 |
| 11 | Inline text spacing must be adjustable with custom stylesheets | avoid-inline-spacing | WCAG 2.1 Level AA, WCAG 1.4.1.2 | 15 |
| 12 | Buttons must have discernible text | button-name | WCAG 2 Level A, WCAG 4.1.2 | 5 |
| 13 | Page must have means to bypass repeated blocks | bypass | WCAG 2 Level A, WCAG 2.4.1 | 1 |
| 14 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | 96 |
| 15 | Documents must have <title> element to aid in navigation | document-title | WCAG 2 Level A, WCAG 2.4.2 | 1 |
| 16 | IDs of active elements must be unique | duplicate-id-active | WCAG 2 Level A, WCAG 4.1.1 | 2 |
| 17 | IDs used in ARIA and labels must be unique | duplicate-id-aria | WCAG 2 Level A, WCAG 4.1.1 | 1 |
| 18 | id attribute value must be unique | duplicate-id | WCAG 2 Level A, WCAG 4.1.1 | 516 |
| 19 | Headings should not be empty | empty-heading | Best practice | 34 |
| 20 | Form field must not have multiple label elements | form-field-multiple-labels | WCAG 2 Level A, WCAG 3.3.2 | 1 |
| 21 | Frames should have a unique title attribute | frame-title-unique | Best practice | 1 |
| 22 | Frames must have an accessible name | frame-title | WCAG 2 Level A, WCAG 2.4.1, WCAG 4.1.2 | 1 |
| 23 | Heading levels should only increase by one | heading-order | Best practice | 33 |
| 24 | <html> element must have a lang attribute | html-has-lang | WCAG 2 Level A, WCAG 3.1.1 | 1 |
| 25 | <html> element must have a valid value for the lang attribute | html-lang-valid | WCAG 2 Level A, WCAG 3.1.1 | 1 |
| 26 | Links with the same name must have a similar purpose | identical-links-same-purpose | WCAG 2 Level AAA, WCAG 2.4.9 | 69 |
| 27 | Images must have alternate text | image-alt | WCAG 2 Level A, WCAG 1.1.1 | 10 |
| 28 | Alternative text of images should not be repeated as text | image-redundant-alt | Best practice | 11 |
| 29 | Form elements should have a visible label | label-title-only | Best practice | 1 |
| 30 | Form elements must have labels | label | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 | 1 |
| 31 | Banner landmark should not be contained in another landmark | landmark-banner-is-top-level | Best practice | 1 |
| 32 | Contentinfo landmark should not be contained in another landmark | landmark-contentinfo-is-top-level | Best practice | 1 |
| 33 | Main landmark should not be contained in another landmark | landmark-main-is-top-level | Best practice | 1 |
| 34 | Document should not have more than one banner landmark | landmark-no-duplicate-banner | Best practice | 1 |
| 35 | Document should not have more than one contentinfo landmark | landmark-no-duplicate-contentinfo | Best practice | 1 |
| 36 | Document should not have more than one main landmark | landmark-no-duplicate-main | Best practice | 1 |
| 37 | Document should have one main landmark | landmark-one-main | Best practice | 1 |
| 38 | Ensures landmarks are unique | landmark-unique | Best practice | 4 |
| 39 | Links must have discernible text | link-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 2.4.4 | 77 |
| 40 | <ul> and <ol> must only directly contain <li>, <script> or <template> elements | list | WCAG 2 Level A, WCAG 1.3.1 | 7 |
| 41 | <li> elements must be contained in a <ul> or <ol> | listitem | WCAG 2 Level A, WCAG 1.3.1 | 32 |
| 42 | Users should be able to zoom and scale the text up to 500% | meta-viewport-large | Best practice | 1 |
| 43 | Zooming and scaling should not be disabled | meta-viewport | Best practice | 1 |
| 44 | Interactive controls must not be nested | nested-interactive | WCAG 2 Level A, WCAG 4.1.2 | 19 |
| 45 | All page content should be contained by landmarks | region | Best practice | 1380 |
| 46 | Elements should not have tabindex greater than zero | tabindex | Best practice | 6 |
What 'incomplete' axe checks means?
Incomplete results were aborted and require further testing. This can happen either because of technical restrictions to what the rule can test, or because a javascript error occurred.
Visit axe API Documentation to learn more.
| # | Description | Axe rule ID | WCAG | Nodes with incomplete check |
|---|---|---|---|---|
| 1 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | 37 |
| 2 | Frames should be tested with axe-core | frame-tested | Best practice | 1 |
| 3 | Links with the same name must have a similar purpose | identical-links-same-purpose | WCAG 2 Level AAA, WCAG 2.4.9 | 2 |
What 'inapplicable' axe checks means?
The inapplicable array lists all the rules for which no matching elements were found on the page.
Visit axe API Documentation to learn more.
| # | Description | Axe rule ID | WCAG |
|---|---|---|---|
| 1 | accesskey attribute value should be unique | accesskeys | Best practice |
| 2 | Active <area> elements must have alternate text | area-alt | WCAG 2 Level A, WCAG 1.1.1, WCAG 2.4.4, WCAG 4.1.2 |
| 3 | ARIA input fields must have an accessible name | aria-input-field-name | WCAG 2 Level A, WCAG 4.1.2 |
| 4 | ARIA meter nodes must have an accessible name | aria-meter-name | WCAG 2 Level A, WCAG 1.1.1 |
| 5 | ARIA progressbar nodes must have an accessible name | aria-progressbar-name | WCAG 2 Level A, WCAG 1.1.1 |
| 6 | Certain ARIA roles must contain particular children | aria-required-children | WCAG 2 Level A, WCAG 1.3.1 |
| 7 | Certain ARIA roles must be contained by particular parents | aria-required-parent | WCAG 2 Level A, WCAG 1.3.1 |
| 8 | aria-roledescription must be on elements with a semantic role | aria-roledescription | WCAG 2 Level A, WCAG 4.1.2 |
| 9 | "role=text" should have no focusable descendants | aria-text | Best practice |
| 10 | ARIA toggle fields must have an accessible name | aria-toggle-field-name | WCAG 2 Level A, WCAG 4.1.2 |
| 11 | ARIA tooltip nodes must have an accessible name | aria-tooltip-name | WCAG 2 Level A, WCAG 4.1.2 |
| 12 | ARIA treeitem nodes should have an accessible name | aria-treeitem-name | Best practice |
| 13 | <blink> elements are deprecated and must not be used | blink | WCAG 2 Level A, WCAG 2.2.2 |
| 14 | <dl> elements must only directly contain properly-ordered <dt> and <dd> groups, <script>, <template> or <div> elements | definition-list | WCAG 2 Level A, WCAG 1.3.1 |
| 15 | <dt> and <dd> elements must be contained by a <dl> | dlitem | WCAG 2 Level A, WCAG 1.3.1 |
| 16 | Table header text must not be empty | empty-table-header | WCAG 1.3.1 |
| 17 | Frames with focusable content must not have tabindex=-1 | frame-focusable-content | WCAG 2 Level A, WCAG 2.1.1 |
| 18 | HTML elements with lang and xml:lang must have the same base language | html-xml-lang-mismatch | WCAG 2 Level A, WCAG 3.1.1 |
| 19 | Input buttons must have discernible text | input-button-name | WCAG 2 Level A, WCAG 4.1.2 |
| 20 | Image buttons must have alternate text | input-image-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 21 | Aside should not be contained in another landmark | landmark-complementary-is-top-level | Best practice |
| 22 | <marquee> elements are deprecated and must not be used | marquee | WCAG 2 Level A, WCAG 2.2.2 |
| 23 | Timed refresh must not exist | meta-refresh | WCAG 2 Level A, WCAG 2.2.1, WCAG 2.2.4, WCAG 3.2.5 |
| 24 | <object> elements must have alternate text | object-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 25 | Elements of role none or presentation should be flagged | presentation-role-conflict | Best practice |
| 26 | [role='img'] elements must have an alternative text | role-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 27 | scope attribute should be used correctly | scope-attr-valid | Best practice |
| 28 | Scrollable region must have keyboard access | scrollable-region-focusable | WCAG 2 Level A, WCAG 2.1.1 |
| 29 | Select element must have an accessible name | select-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 |
| 30 | Server-side image maps must not be used | server-side-image-map | WCAG 2 Level A, WCAG 2.1.1 |
| 31 | The skip-link target should exist and be focusable | skip-link | Best practice |
| 32 | <svg> elements with an img role must have an alternative text | svg-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 33 | tables should not have the same summary and caption | table-duplicate-name | Best practice |
| 34 | Table cells that use the headers attribute must only refer to cells in the same table | td-headers-attr | WCAG 2 Level A, WCAG 1.3.1 |
| 35 | Table headers in a data table must refer to data cells | th-has-data-cells | WCAG 2 Level A, WCAG 1.3.1 |
| 36 | lang attribute must have a valid value | valid-lang | WCAG 2 Level AA, WCAG 3.1.2 |
| 37 | <video> elements must have captions | video-caption | WCAG 2 Level A, WCAG 1.2.2 |
| # | Description | Axe rule ID | WCAG | Impact | Count |
|---|---|---|---|---|---|
| 1 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | serious | 20 |
| 2 | id attribute value must be unique | duplicate-id | WCAG 2 Level A, WCAG 4.1.1 | minor | 1 |
| 3 | Document should have one main landmark | landmark-one-main | Best practice | moderate | 1 |
| 4 | Page should contain a level-one heading | page-has-heading-one | Best practice | moderate | 1 |
Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 2 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 3 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 4 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 5 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 6 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 7 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 8 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 9 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 10 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 11 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 12 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 13 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 14 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 15 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 16 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 17 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 18 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 19 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 20 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures every id attribute value is unique
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures the document has a main landmark
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix all of the following:
|
Ensure that the page, or at least one of its frames contains a level-one heading
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix all of the following:
|
| # | Description | Axe rule ID | WCAG | Nodes passed check |
|---|---|---|---|---|
| 1 | Elements must only use allowed ARIA attributes | aria-allowed-attr | WCAG 2 Level A, WCAG 4.1.2 | 6 |
| 2 | ARIA role should be appropriate for the element | aria-allowed-role | Best practice | 57 |
| 3 | ARIA dialog and alertdialog nodes should have an accessible name | aria-dialog-name | Best practice | 1 |
| 4 | aria-hidden='true' must not be present on the document body | aria-hidden-body | WCAG 2 Level A, WCAG 4.1.2 | 1 |
| 5 | ARIA hidden element must not be focusable or contain focusable elements | aria-hidden-focus | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 | 1 |
| 6 | Required ARIA attributes must be provided | aria-required-attr | WCAG 2 Level A, WCAG 4.1.2 | 2 |
| 7 | ARIA roles used must conform to valid values | aria-roles | WCAG 2 Level A, WCAG 4.1.2 | 2 |
| 8 | ARIA attributes must conform to valid values | aria-valid-attr-value | WCAG 2 Level A, WCAG 4.1.2 | 6 |
| 9 | ARIA attributes must conform to valid names | aria-valid-attr | WCAG 2 Level A, WCAG 4.1.2 | 6 |
| 10 | Inline text spacing must be adjustable with custom stylesheets | avoid-inline-spacing | WCAG 2.1 Level AA, WCAG 1.4.1.2 | 4 |
| 11 | Buttons must have discernible text | button-name | WCAG 2 Level A, WCAG 4.1.2 | 2 |
| 12 | Page must have means to bypass repeated blocks | bypass | WCAG 2 Level A, WCAG 2.4.1 | 1 |
| 13 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | 75 |
| 14 | Documents must have <title> element to aid in navigation | document-title | WCAG 2 Level A, WCAG 2.4.2 | 1 |
| 15 | IDs of active elements must be unique | duplicate-id-active | WCAG 2 Level A, WCAG 4.1.1 | 1 |
| 16 | IDs used in ARIA and labels must be unique | duplicate-id-aria | WCAG 2 Level A, WCAG 4.1.1 | 2 |
| 17 | id attribute value must be unique | duplicate-id | WCAG 2 Level A, WCAG 4.1.1 | 16 |
| 18 | Headings should not be empty | empty-heading | Best practice | 1 |
| 19 | Heading levels should only increase by one | heading-order | Best practice | 1 |
| 20 | <html> element must have a lang attribute | html-has-lang | WCAG 2 Level A, WCAG 3.1.1 | 1 |
| 21 | <html> element must have a valid value for the lang attribute | html-lang-valid | WCAG 2 Level A, WCAG 3.1.1 | 1 |
| 22 | Links with the same name must have a similar purpose | identical-links-same-purpose | WCAG 2 Level AAA, WCAG 2.4.9 | 1 |
| 23 | Links must have discernible text | link-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 2.4.4 | 1 |
| 24 | Users should be able to zoom and scale the text up to 500% | meta-viewport-large | Best practice | 1 |
| 25 | Zooming and scaling should not be disabled | meta-viewport | Best practice | 1 |
| 26 | Interactive controls must not be nested | nested-interactive | WCAG 2 Level A, WCAG 4.1.2 | 2 |
| 27 | All page content should be contained by landmarks | region | Best practice | 36 |
| 28 | Elements should not have tabindex greater than zero | tabindex | Best practice | 5 |
What 'incomplete' axe checks means?
Incomplete results were aborted and require further testing. This can happen either because of technical restrictions to what the rule can test, or because a javascript error occurred.
Visit axe API Documentation to learn more.
| # | Description | Axe rule ID | WCAG | Nodes with incomplete check |
|---|---|---|---|---|
| 1 | ARIA role should be appropriate for the element | aria-allowed-role | Best practice | 3 |
| 2 | ARIA hidden element must not be focusable or contain focusable elements | aria-hidden-focus | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 | 1 |
| 3 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | 5 |
What 'inapplicable' axe checks means?
The inapplicable array lists all the rules for which no matching elements were found on the page.
Visit axe API Documentation to learn more.
| # | Description | Axe rule ID | WCAG |
|---|---|---|---|
| 1 | accesskey attribute value should be unique | accesskeys | Best practice |
| 2 | Active <area> elements must have alternate text | area-alt | WCAG 2 Level A, WCAG 1.1.1, WCAG 2.4.4, WCAG 4.1.2 |
| 3 | ARIA commands must have an accessible name | aria-command-name | WCAG 2 Level A, WCAG 4.1.2 |
| 4 | ARIA input fields must have an accessible name | aria-input-field-name | WCAG 2 Level A, WCAG 4.1.2 |
| 5 | ARIA meter nodes must have an accessible name | aria-meter-name | WCAG 2 Level A, WCAG 1.1.1 |
| 6 | ARIA progressbar nodes must have an accessible name | aria-progressbar-name | WCAG 2 Level A, WCAG 1.1.1 |
| 7 | Certain ARIA roles must contain particular children | aria-required-children | WCAG 2 Level A, WCAG 1.3.1 |
| 8 | Certain ARIA roles must be contained by particular parents | aria-required-parent | WCAG 2 Level A, WCAG 1.3.1 |
| 9 | aria-roledescription must be on elements with a semantic role | aria-roledescription | WCAG 2 Level A, WCAG 4.1.2 |
| 10 | "role=text" should have no focusable descendants | aria-text | Best practice |
| 11 | ARIA toggle fields must have an accessible name | aria-toggle-field-name | WCAG 2 Level A, WCAG 4.1.2 |
| 12 | ARIA tooltip nodes must have an accessible name | aria-tooltip-name | WCAG 2 Level A, WCAG 4.1.2 |
| 13 | ARIA treeitem nodes should have an accessible name | aria-treeitem-name | Best practice |
| 14 | autocomplete attribute must be used correctly | autocomplete-valid | WCAG 2.1 Level AA, WCAG 1.3.5 |
| 15 | <blink> elements are deprecated and must not be used | blink | WCAG 2 Level A, WCAG 2.2.2 |
| 16 | <dl> elements must only directly contain properly-ordered <dt> and <dd> groups, <script>, <template> or <div> elements | definition-list | WCAG 2 Level A, WCAG 1.3.1 |
| 17 | <dt> and <dd> elements must be contained by a <dl> | dlitem | WCAG 2 Level A, WCAG 1.3.1 |
| 18 | Table header text must not be empty | empty-table-header | WCAG 1.3.1 |
| 19 | Form field must not have multiple label elements | form-field-multiple-labels | WCAG 2 Level A, WCAG 3.3.2 |
| 20 | Frames with focusable content must not have tabindex=-1 | frame-focusable-content | WCAG 2 Level A, WCAG 2.1.1 |
| 21 | Frames should be tested with axe-core | frame-tested | Best practice |
| 22 | Frames should have a unique title attribute | frame-title-unique | Best practice |
| 23 | Frames must have an accessible name | frame-title | WCAG 2 Level A, WCAG 2.4.1, WCAG 4.1.2 |
| 24 | HTML elements with lang and xml:lang must have the same base language | html-xml-lang-mismatch | WCAG 2 Level A, WCAG 3.1.1 |
| 25 | Images must have alternate text | image-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 26 | Alternative text of images should not be repeated as text | image-redundant-alt | Best practice |
| 27 | Input buttons must have discernible text | input-button-name | WCAG 2 Level A, WCAG 4.1.2 |
| 28 | Image buttons must have alternate text | input-image-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 29 | Form elements should have a visible label | label-title-only | Best practice |
| 30 | Form elements must have labels | label | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 |
| 31 | Banner landmark should not be contained in another landmark | landmark-banner-is-top-level | Best practice |
| 32 | Aside should not be contained in another landmark | landmark-complementary-is-top-level | Best practice |
| 33 | Contentinfo landmark should not be contained in another landmark | landmark-contentinfo-is-top-level | Best practice |
| 34 | Main landmark should not be contained in another landmark | landmark-main-is-top-level | Best practice |
| 35 | Document should not have more than one banner landmark | landmark-no-duplicate-banner | Best practice |
| 36 | Document should not have more than one contentinfo landmark | landmark-no-duplicate-contentinfo | Best practice |
| 37 | Document should not have more than one main landmark | landmark-no-duplicate-main | Best practice |
| 38 | Ensures landmarks are unique | landmark-unique | Best practice |
| 39 | <ul> and <ol> must only directly contain <li>, <script> or <template> elements | list | WCAG 2 Level A, WCAG 1.3.1 |
| 40 | <li> elements must be contained in a <ul> or <ol> | listitem | WCAG 2 Level A, WCAG 1.3.1 |
| 41 | <marquee> elements are deprecated and must not be used | marquee | WCAG 2 Level A, WCAG 2.2.2 |
| 42 | Timed refresh must not exist | meta-refresh | WCAG 2 Level A, WCAG 2.2.1, WCAG 2.2.4, WCAG 3.2.5 |
| 43 | <object> elements must have alternate text | object-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 44 | Elements of role none or presentation should be flagged | presentation-role-conflict | Best practice |
| 45 | [role='img'] elements must have an alternative text | role-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 46 | scope attribute should be used correctly | scope-attr-valid | Best practice |
| 47 | Scrollable region must have keyboard access | scrollable-region-focusable | WCAG 2 Level A, WCAG 2.1.1 |
| 48 | Select element must have an accessible name | select-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 |
| 49 | Server-side image maps must not be used | server-side-image-map | WCAG 2 Level A, WCAG 2.1.1 |
| 50 | The skip-link target should exist and be focusable | skip-link | Best practice |
| 51 | <svg> elements with an img role must have an alternative text | svg-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 52 | tables should not have the same summary and caption | table-duplicate-name | Best practice |
| 53 | Table cells that use the headers attribute must only refer to cells in the same table | td-headers-attr | WCAG 2 Level A, WCAG 1.3.1 |
| 54 | Table headers in a data table must refer to data cells | th-has-data-cells | WCAG 2 Level A, WCAG 1.3.1 |
| 55 | lang attribute must have a valid value | valid-lang | WCAG 2 Level AA, WCAG 3.1.2 |
| 56 | <video> elements must have captions | video-caption | WCAG 2 Level A, WCAG 1.2.2 |
| # | Description | Axe rule ID | WCAG | Impact | Count |
|---|---|---|---|---|---|
| 1 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | serious | 11 |
| 2 | Heading levels should only increase by one | heading-order | Best practice | moderate | 3 |
| 3 | Images must have alternate text | image-alt | WCAG 2 Level A, WCAG 1.1.1 | critical | 13 |
| 4 | Form elements must have labels | label | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 | critical | 1 |
| 5 | Document should not have more than one banner landmark | landmark-no-duplicate-banner | Best practice | moderate | 1 |
| 6 | Document should have one main landmark | landmark-one-main | Best practice | moderate | 1 |
| 7 | Ensures landmarks are unique | landmark-unique | Best practice | moderate | 2 |
| 8 | All page content should be contained by landmarks | region | Best practice | moderate | 20 |
Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 2 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 3 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 4 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 5 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 6 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 7 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 8 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 9 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 10 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 11 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures the order of headings is semantically correct
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
| 2 |
Element location
Element source
|
Fix any of the following:
|
| 3 |
Element location
Element source
|
Fix any of the following:
|
Ensures <img> elements have alternate text or a role of none or presentation
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
| 2 |
Element location
Element source
|
Fix any of the following:
|
| 3 |
Element location
Element source
|
Fix any of the following:
|
| 4 |
Element location
Element source
|
Fix any of the following:
|
| 5 |
Element location
Element source
|
Fix any of the following:
|
| 6 |
Element location
Element source
|
Fix any of the following:
|
| 7 |
Element location
Element source
|
Fix any of the following:
|
| 8 |
Element location
Element source
|
Fix any of the following:
|
| 9 |
Element location
Element source
|
Fix any of the following:
|
| 10 |
Element location
Element source
|
Fix any of the following:
|
| 11 |
Element location
Element source
|
Fix any of the following:
|
| 12 |
Element location
Element source
|
Fix any of the following:
|
| 13 |
Element location
Element source
|
Fix any of the following:
|
Ensures every form element has a label
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix all of the following:
|
Ensures the document has at most one banner landmark
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures the document has a main landmark
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix all of the following:
|
Landmarks should have a unique role or role/label/title (i.e. accessible name) combination
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 2 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures all page content is contained by landmarks
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
| 2 |
Element location
Element source
|
Fix any of the following:
|
| 3 |
Element location
Element source
|
Fix any of the following:
|
| 4 |
Element location
Element source
|
Fix any of the following:
|
| 5 |
Element location
Element source
|
Fix any of the following:
|
| 6 |
Element location
Element source
|
Fix any of the following:
|
| 7 |
Element location
Element source
|
Fix any of the following:
|
| 8 |
Element location
Element source
|
Fix any of the following:
|
| 9 |
Element location
Element source
|
Fix any of the following:
|
| 10 |
Element location
Element source
|
Fix any of the following:
|
| 11 |
Element location
Element source
|
Fix any of the following:
|
| 12 |
Element location
Element source
|
Fix any of the following:
|
| 13 |
Element location
Element source
|
Fix any of the following:
|
| 14 |
Element location
Element source
|
Fix any of the following:
|
| 15 |
Element location
Element source
|
Fix any of the following:
|
| 16 |
Element location
Element source
|
Fix any of the following:
|
| 17 |
Element location
Element source
|
Fix any of the following:
|
| 18 |
Element location
Element source
|
Fix any of the following:
|
| 19 |
Element location
Element source
|
Fix any of the following:
|
| 20 |
Element location
Element source
|
Fix any of the following:
|
| # | Description | Axe rule ID | WCAG | Nodes passed check |
|---|---|---|---|---|
| 1 | Elements must only use allowed ARIA attributes | aria-allowed-attr | WCAG 2 Level A, WCAG 4.1.2 | 25 |
| 2 | ARIA role should be appropriate for the element | aria-allowed-role | Best practice | 41 |
| 3 | aria-hidden='true' must not be present on the document body | aria-hidden-body | WCAG 2 Level A, WCAG 4.1.2 | 1 |
| 4 | ARIA hidden element must not be focusable or contain focusable elements | aria-hidden-focus | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 | 6 |
| 5 | Required ARIA attributes must be provided | aria-required-attr | WCAG 2 Level A, WCAG 4.1.2 | 26 |
| 6 | ARIA roles used must conform to valid values | aria-roles | WCAG 2 Level A, WCAG 4.1.2 | 26 |
| 7 | ARIA attributes must conform to valid values | aria-valid-attr-value | WCAG 2 Level A, WCAG 4.1.2 | 25 |
| 8 | ARIA attributes must conform to valid names | aria-valid-attr | WCAG 2 Level A, WCAG 4.1.2 | 25 |
| 9 | Inline text spacing must be adjustable with custom stylesheets | avoid-inline-spacing | WCAG 2.1 Level AA, WCAG 1.4.1.2 | 8 |
| 10 | Buttons must have discernible text | button-name | WCAG 2 Level A, WCAG 4.1.2 | 4 |
| 11 | Page must have means to bypass repeated blocks | bypass | WCAG 2 Level A, WCAG 2.4.1 | 1 |
| 12 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | 89 |
| 13 | Documents must have <title> element to aid in navigation | document-title | WCAG 2 Level A, WCAG 2.4.2 | 1 |
| 14 | IDs used in ARIA and labels must be unique | duplicate-id-aria | WCAG 2 Level A, WCAG 4.1.1 | 11 |
| 15 | id attribute value must be unique | duplicate-id | WCAG 2 Level A, WCAG 4.1.1 | 8 |
| 16 | Headings should not be empty | empty-heading | Best practice | 17 |
| 17 | Form field must not have multiple label elements | form-field-multiple-labels | WCAG 2 Level A, WCAG 3.3.2 | 6 |
| 18 | Heading levels should only increase by one | heading-order | Best practice | 14 |
| 19 | <html> element must have a lang attribute | html-has-lang | WCAG 2 Level A, WCAG 3.1.1 | 1 |
| 20 | <html> element must have a valid value for the lang attribute | html-lang-valid | WCAG 2 Level A, WCAG 3.1.1 | 1 |
| 21 | HTML elements with lang and xml:lang must have the same base language | html-xml-lang-mismatch | WCAG 2 Level A, WCAG 3.1.1 | 1 |
| 22 | Links with the same name must have a similar purpose | identical-links-same-purpose | WCAG 2 Level AAA, WCAG 2.4.9 | 47 |
| 23 | Images must have alternate text | image-alt | WCAG 2 Level A, WCAG 1.1.1 | 3 |
| 24 | Alternative text of images should not be repeated as text | image-redundant-alt | Best practice | 16 |
| 25 | Form elements should have a visible label | label-title-only | Best practice | 6 |
| 26 | Form elements must have labels | label | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 | 5 |
| 27 | Banner landmark should not be contained in another landmark | landmark-banner-is-top-level | Best practice | 2 |
| 28 | Contentinfo landmark should not be contained in another landmark | landmark-contentinfo-is-top-level | Best practice | 1 |
| 29 | Document should not have more than one contentinfo landmark | landmark-no-duplicate-contentinfo | Best practice | 1 |
| 30 | Ensures landmarks are unique | landmark-unique | Best practice | 1 |
| 31 | Links must have discernible text | link-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 2.4.4 | 57 |
| 32 | <ul> and <ol> must only directly contain <li>, <script> or <template> elements | list | WCAG 2 Level A, WCAG 1.3.1 | 13 |
| 33 | <li> elements must be contained in a <ul> or <ol> | listitem | WCAG 2 Level A, WCAG 1.3.1 | 59 |
| 34 | Users should be able to zoom and scale the text up to 500% | meta-viewport-large | Best practice | 1 |
| 35 | Zooming and scaling should not be disabled | meta-viewport | Best practice | 1 |
| 36 | Interactive controls must not be nested | nested-interactive | WCAG 2 Level A, WCAG 4.1.2 | 50 |
| 37 | Page should contain a level-one heading | page-has-heading-one | Best practice | 1 |
| 38 | All page content should be contained by landmarks | region | Best practice | 330 |
| 39 | [role='img'] elements must have an alternative text | role-img-alt | WCAG 2 Level A, WCAG 1.1.1 | 25 |
What 'incomplete' axe checks means?
Incomplete results were aborted and require further testing. This can happen either because of technical restrictions to what the rule can test, or because a javascript error occurred.
Visit axe API Documentation to learn more.
| # | Description | Axe rule ID | WCAG | Nodes with incomplete check |
|---|---|---|---|---|
| 1 | Links with the same name must have a similar purpose | identical-links-same-purpose | WCAG 2 Level AAA, WCAG 2.4.9 | 1 |
What 'inapplicable' axe checks means?
The inapplicable array lists all the rules for which no matching elements were found on the page.
Visit axe API Documentation to learn more.
| # | Description | Axe rule ID | WCAG |
|---|---|---|---|
| 1 | accesskey attribute value should be unique | accesskeys | Best practice |
| 2 | Active <area> elements must have alternate text | area-alt | WCAG 2 Level A, WCAG 1.1.1, WCAG 2.4.4, WCAG 4.1.2 |
| 3 | ARIA commands must have an accessible name | aria-command-name | WCAG 2 Level A, WCAG 4.1.2 |
| 4 | ARIA dialog and alertdialog nodes should have an accessible name | aria-dialog-name | Best practice |
| 5 | ARIA input fields must have an accessible name | aria-input-field-name | WCAG 2 Level A, WCAG 4.1.2 |
| 6 | ARIA meter nodes must have an accessible name | aria-meter-name | WCAG 2 Level A, WCAG 1.1.1 |
| 7 | ARIA progressbar nodes must have an accessible name | aria-progressbar-name | WCAG 2 Level A, WCAG 1.1.1 |
| 8 | Certain ARIA roles must contain particular children | aria-required-children | WCAG 2 Level A, WCAG 1.3.1 |
| 9 | Certain ARIA roles must be contained by particular parents | aria-required-parent | WCAG 2 Level A, WCAG 1.3.1 |
| 10 | aria-roledescription must be on elements with a semantic role | aria-roledescription | WCAG 2 Level A, WCAG 4.1.2 |
| 11 | "role=text" should have no focusable descendants | aria-text | Best practice |
| 12 | ARIA toggle fields must have an accessible name | aria-toggle-field-name | WCAG 2 Level A, WCAG 4.1.2 |
| 13 | ARIA tooltip nodes must have an accessible name | aria-tooltip-name | WCAG 2 Level A, WCAG 4.1.2 |
| 14 | ARIA treeitem nodes should have an accessible name | aria-treeitem-name | Best practice |
| 15 | autocomplete attribute must be used correctly | autocomplete-valid | WCAG 2.1 Level AA, WCAG 1.3.5 |
| 16 | <blink> elements are deprecated and must not be used | blink | WCAG 2 Level A, WCAG 2.2.2 |
| 17 | <dl> elements must only directly contain properly-ordered <dt> and <dd> groups, <script>, <template> or <div> elements | definition-list | WCAG 2 Level A, WCAG 1.3.1 |
| 18 | <dt> and <dd> elements must be contained by a <dl> | dlitem | WCAG 2 Level A, WCAG 1.3.1 |
| 19 | IDs of active elements must be unique | duplicate-id-active | WCAG 2 Level A, WCAG 4.1.1 |
| 20 | Table header text must not be empty | empty-table-header | WCAG 1.3.1 |
| 21 | Frames with focusable content must not have tabindex=-1 | frame-focusable-content | WCAG 2 Level A, WCAG 2.1.1 |
| 22 | Frames should be tested with axe-core | frame-tested | Best practice |
| 23 | Frames should have a unique title attribute | frame-title-unique | Best practice |
| 24 | Frames must have an accessible name | frame-title | WCAG 2 Level A, WCAG 2.4.1, WCAG 4.1.2 |
| 25 | Input buttons must have discernible text | input-button-name | WCAG 2 Level A, WCAG 4.1.2 |
| 26 | Image buttons must have alternate text | input-image-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 27 | Aside should not be contained in another landmark | landmark-complementary-is-top-level | Best practice |
| 28 | Main landmark should not be contained in another landmark | landmark-main-is-top-level | Best practice |
| 29 | Document should not have more than one main landmark | landmark-no-duplicate-main | Best practice |
| 30 | <marquee> elements are deprecated and must not be used | marquee | WCAG 2 Level A, WCAG 2.2.2 |
| 31 | Timed refresh must not exist | meta-refresh | WCAG 2 Level A, WCAG 2.2.1, WCAG 2.2.4, WCAG 3.2.5 |
| 32 | <object> elements must have alternate text | object-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 33 | Elements of role none or presentation should be flagged | presentation-role-conflict | Best practice |
| 34 | scope attribute should be used correctly | scope-attr-valid | Best practice |
| 35 | Scrollable region must have keyboard access | scrollable-region-focusable | WCAG 2 Level A, WCAG 2.1.1 |
| 36 | Select element must have an accessible name | select-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 |
| 37 | Server-side image maps must not be used | server-side-image-map | WCAG 2 Level A, WCAG 2.1.1 |
| 38 | The skip-link target should exist and be focusable | skip-link | Best practice |
| 39 | <svg> elements with an img role must have an alternative text | svg-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 40 | Elements should not have tabindex greater than zero | tabindex | Best practice |
| 41 | tables should not have the same summary and caption | table-duplicate-name | Best practice |
| 42 | Table cells that use the headers attribute must only refer to cells in the same table | td-headers-attr | WCAG 2 Level A, WCAG 1.3.1 |
| 43 | Table headers in a data table must refer to data cells | th-has-data-cells | WCAG 2 Level A, WCAG 1.3.1 |
| 44 | lang attribute must have a valid value | valid-lang | WCAG 2 Level AA, WCAG 3.1.2 |
| 45 | <video> elements must have captions | video-caption | WCAG 2 Level A, WCAG 1.2.2 |
| # | Description | Axe rule ID | WCAG | Impact | Count |
|---|---|---|---|---|---|
| 1 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | serious | 15 |
| 2 | Document should have one main landmark | landmark-one-main | Best practice | moderate | 1 |
| 3 | Links must have discernible text | link-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 2.4.4 | serious | 1 |
| 4 | <ul> and <ol> must only directly contain <li>, <script> or <template> elements | list | WCAG 2 Level A, WCAG 1.3.1 | serious | 1 |
| 5 | Zooming and scaling should not be disabled | meta-viewport | Best practice | critical | 1 |
| 6 | All page content should be contained by landmarks | region | Best practice | moderate | 34 |
Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 2 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 3 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 4 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 5 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 6 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 7 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 8 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 9 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 10 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 11 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 12 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 13 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 14 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 15 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures the document has a main landmark
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix all of the following:
|
Ensures links have discernible text
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix all of the following:
Fix any of the following:
|
Ensures that lists are structured correctly
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix all of the following:
|
Ensures <meta name="viewport"> does not disable text scaling and zooming
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
Ensures all page content is contained by landmarks
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
| 2 |
Element location
Element source
|
Fix any of the following:
|
| 3 |
Element location
Element source
|
Fix any of the following:
|
| 4 |
Element location
Element source
|
Fix any of the following:
|
| 5 |
Element location
Element source
|
Fix any of the following:
|
| 6 |
Element location
Element source
|
Fix any of the following:
|
| 7 |
Element location
Element source
|
Fix any of the following:
|
| 8 |
Element location
Element source
|
Fix any of the following:
|
| 9 |
Element location
Element source
|
Fix any of the following:
|
| 10 |
Element location
Element source
|
Fix any of the following:
|
| 11 |
Element location
Element source
|
Fix any of the following:
|
| 12 |
Element location
Element source
|
Fix any of the following:
|
| 13 |
Element location
Element source
|
Fix any of the following:
|
| 14 |
Element location
Element source
|
Fix any of the following:
|
| 15 |
Element location
Element source
|
Fix any of the following:
|
| 16 |
Element location
Element source
|
Fix any of the following:
|
| 17 |
Element location
Element source
|
Fix any of the following:
|
| 18 |
Element location
Element source
|
Fix any of the following:
|
| 19 |
Element location
Element source
|
Fix any of the following:
|
| 20 |
Element location
Element source
|
Fix any of the following:
|
| 21 |
Element location
Element source
|
Fix any of the following:
|
| 22 |
Element location
Element source
|
Fix any of the following:
|
| 23 |
Element location
Element source
|
Fix any of the following:
|
| 24 |
Element location
Element source
|
Fix any of the following:
|
| 25 |
Element location
Element source
|
Fix any of the following:
|
| 26 |
Element location
Element source
|
Fix any of the following:
|
| 27 |
Element location
Element source
|
Fix any of the following:
|
| 28 |
Element location
Element source
|
Fix any of the following:
|
| 29 |
Element location
Element source
|
Fix any of the following:
|
| 30 |
Element location
Element source
|
Fix any of the following:
|
| 31 |
Element location
Element source
|
Fix any of the following:
|
| 32 |
Element location
Element source
|
Fix any of the following:
|
| 33 |
Element location
Element source
|
Fix any of the following:
|
| 34 |
Element location
Element source
|
Fix any of the following:
|
| # | Description | Axe rule ID | WCAG | Nodes passed check |
|---|---|---|---|---|
| 1 | aria-hidden='true' must not be present on the document body | aria-hidden-body | WCAG 2 Level A, WCAG 4.1.2 | 1 |
| 2 | Inline text spacing must be adjustable with custom stylesheets | avoid-inline-spacing | WCAG 2.1 Level AA, WCAG 1.4.1.2 | 8 |
| 3 | Page must have means to bypass repeated blocks | bypass | WCAG 2 Level A, WCAG 2.4.1 | 1 |
| 4 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | 53 |
| 5 | Documents must have <title> element to aid in navigation | document-title | WCAG 2 Level A, WCAG 2.4.2 | 1 |
| 6 | IDs of active elements must be unique | duplicate-id-active | WCAG 2 Level A, WCAG 4.1.1 | 1 |
| 7 | id attribute value must be unique | duplicate-id | WCAG 2 Level A, WCAG 4.1.1 | 13 |
| 8 | Headings should not be empty | empty-heading | Best practice | 7 |
| 9 | Heading levels should only increase by one | heading-order | Best practice | 7 |
| 10 | <html> element must have a lang attribute | html-has-lang | WCAG 2 Level A, WCAG 3.1.1 | 1 |
| 11 | <html> element must have a valid value for the lang attribute | html-lang-valid | WCAG 2 Level A, WCAG 3.1.1 | 1 |
| 12 | Links with the same name must have a similar purpose | identical-links-same-purpose | WCAG 2 Level AAA, WCAG 2.4.9 | 29 |
| 13 | Images must have alternate text | image-alt | WCAG 2 Level A, WCAG 1.1.1 | 2 |
| 14 | Alternative text of images should not be repeated as text | image-redundant-alt | Best practice | 2 |
| 15 | Links must have discernible text | link-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 2.4.4 | 35 |
| 16 | <ul> and <ol> must only directly contain <li>, <script> or <template> elements | list | WCAG 2 Level A, WCAG 1.3.1 | 8 |
| 17 | <li> elements must be contained in a <ul> or <ol> | listitem | WCAG 2 Level A, WCAG 1.3.1 | 37 |
| 18 | Users should be able to zoom and scale the text up to 500% | meta-viewport-large | Best practice | 1 |
| 19 | Interactive controls must not be nested | nested-interactive | WCAG 2 Level A, WCAG 4.1.2 | 2 |
| 20 | Page should contain a level-one heading | page-has-heading-one | Best practice | 1 |
| 21 | All page content should be contained by landmarks | region | Best practice | 166 |
What 'incomplete' axe checks means?
Incomplete results were aborted and require further testing. This can happen either because of technical restrictions to what the rule can test, or because a javascript error occurred.
Visit axe API Documentation to learn more.
| # | Description | Axe rule ID | WCAG | Nodes with incomplete check |
|---|---|---|---|---|
| 1 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | 14 |
What 'inapplicable' axe checks means?
The inapplicable array lists all the rules for which no matching elements were found on the page.
Visit axe API Documentation to learn more.
| # | Description | Axe rule ID | WCAG |
|---|---|---|---|
| 1 | accesskey attribute value should be unique | accesskeys | Best practice |
| 2 | Active <area> elements must have alternate text | area-alt | WCAG 2 Level A, WCAG 1.1.1, WCAG 2.4.4, WCAG 4.1.2 |
| 3 | Elements must only use allowed ARIA attributes | aria-allowed-attr | WCAG 2 Level A, WCAG 4.1.2 |
| 4 | ARIA role should be appropriate for the element | aria-allowed-role | Best practice |
| 5 | ARIA commands must have an accessible name | aria-command-name | WCAG 2 Level A, WCAG 4.1.2 |
| 6 | ARIA dialog and alertdialog nodes should have an accessible name | aria-dialog-name | Best practice |
| 7 | ARIA hidden element must not be focusable or contain focusable elements | aria-hidden-focus | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 |
| 8 | ARIA input fields must have an accessible name | aria-input-field-name | WCAG 2 Level A, WCAG 4.1.2 |
| 9 | ARIA meter nodes must have an accessible name | aria-meter-name | WCAG 2 Level A, WCAG 1.1.1 |
| 10 | ARIA progressbar nodes must have an accessible name | aria-progressbar-name | WCAG 2 Level A, WCAG 1.1.1 |
| 11 | Required ARIA attributes must be provided | aria-required-attr | WCAG 2 Level A, WCAG 4.1.2 |
| 12 | Certain ARIA roles must contain particular children | aria-required-children | WCAG 2 Level A, WCAG 1.3.1 |
| 13 | Certain ARIA roles must be contained by particular parents | aria-required-parent | WCAG 2 Level A, WCAG 1.3.1 |
| 14 | aria-roledescription must be on elements with a semantic role | aria-roledescription | WCAG 2 Level A, WCAG 4.1.2 |
| 15 | ARIA roles used must conform to valid values | aria-roles | WCAG 2 Level A, WCAG 4.1.2 |
| 16 | "role=text" should have no focusable descendants | aria-text | Best practice |
| 17 | ARIA toggle fields must have an accessible name | aria-toggle-field-name | WCAG 2 Level A, WCAG 4.1.2 |
| 18 | ARIA tooltip nodes must have an accessible name | aria-tooltip-name | WCAG 2 Level A, WCAG 4.1.2 |
| 19 | ARIA treeitem nodes should have an accessible name | aria-treeitem-name | Best practice |
| 20 | ARIA attributes must conform to valid values | aria-valid-attr-value | WCAG 2 Level A, WCAG 4.1.2 |
| 21 | ARIA attributes must conform to valid names | aria-valid-attr | WCAG 2 Level A, WCAG 4.1.2 |
| 22 | autocomplete attribute must be used correctly | autocomplete-valid | WCAG 2.1 Level AA, WCAG 1.3.5 |
| 23 | <blink> elements are deprecated and must not be used | blink | WCAG 2 Level A, WCAG 2.2.2 |
| 24 | Buttons must have discernible text | button-name | WCAG 2 Level A, WCAG 4.1.2 |
| 25 | <dl> elements must only directly contain properly-ordered <dt> and <dd> groups, <script>, <template> or <div> elements | definition-list | WCAG 2 Level A, WCAG 1.3.1 |
| 26 | <dt> and <dd> elements must be contained by a <dl> | dlitem | WCAG 2 Level A, WCAG 1.3.1 |
| 27 | IDs used in ARIA and labels must be unique | duplicate-id-aria | WCAG 2 Level A, WCAG 4.1.1 |
| 28 | Table header text must not be empty | empty-table-header | WCAG 1.3.1 |
| 29 | Form field must not have multiple label elements | form-field-multiple-labels | WCAG 2 Level A, WCAG 3.3.2 |
| 30 | Frames with focusable content must not have tabindex=-1 | frame-focusable-content | WCAG 2 Level A, WCAG 2.1.1 |
| 31 | Frames should be tested with axe-core | frame-tested | Best practice |
| 32 | Frames should have a unique title attribute | frame-title-unique | Best practice |
| 33 | Frames must have an accessible name | frame-title | WCAG 2 Level A, WCAG 2.4.1, WCAG 4.1.2 |
| 34 | HTML elements with lang and xml:lang must have the same base language | html-xml-lang-mismatch | WCAG 2 Level A, WCAG 3.1.1 |
| 35 | Input buttons must have discernible text | input-button-name | WCAG 2 Level A, WCAG 4.1.2 |
| 36 | Image buttons must have alternate text | input-image-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 37 | Form elements should have a visible label | label-title-only | Best practice |
| 38 | Form elements must have labels | label | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 |
| 39 | Banner landmark should not be contained in another landmark | landmark-banner-is-top-level | Best practice |
| 40 | Aside should not be contained in another landmark | landmark-complementary-is-top-level | Best practice |
| 41 | Contentinfo landmark should not be contained in another landmark | landmark-contentinfo-is-top-level | Best practice |
| 42 | Main landmark should not be contained in another landmark | landmark-main-is-top-level | Best practice |
| 43 | Document should not have more than one banner landmark | landmark-no-duplicate-banner | Best practice |
| 44 | Document should not have more than one contentinfo landmark | landmark-no-duplicate-contentinfo | Best practice |
| 45 | Document should not have more than one main landmark | landmark-no-duplicate-main | Best practice |
| 46 | Ensures landmarks are unique | landmark-unique | Best practice |
| 47 | <marquee> elements are deprecated and must not be used | marquee | WCAG 2 Level A, WCAG 2.2.2 |
| 48 | Timed refresh must not exist | meta-refresh | WCAG 2 Level A, WCAG 2.2.1, WCAG 2.2.4, WCAG 3.2.5 |
| 49 | <object> elements must have alternate text | object-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 50 | Elements of role none or presentation should be flagged | presentation-role-conflict | Best practice |
| 51 | [role='img'] elements must have an alternative text | role-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 52 | scope attribute should be used correctly | scope-attr-valid | Best practice |
| 53 | Scrollable region must have keyboard access | scrollable-region-focusable | WCAG 2 Level A, WCAG 2.1.1 |
| 54 | Select element must have an accessible name | select-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 |
| 55 | Server-side image maps must not be used | server-side-image-map | WCAG 2 Level A, WCAG 2.1.1 |
| 56 | The skip-link target should exist and be focusable | skip-link | Best practice |
| 57 | <svg> elements with an img role must have an alternative text | svg-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 58 | Elements should not have tabindex greater than zero | tabindex | Best practice |
| 59 | tables should not have the same summary and caption | table-duplicate-name | Best practice |
| 60 | Table cells that use the headers attribute must only refer to cells in the same table | td-headers-attr | WCAG 2 Level A, WCAG 1.3.1 |
| 61 | Table headers in a data table must refer to data cells | th-has-data-cells | WCAG 2 Level A, WCAG 1.3.1 |
| 62 | lang attribute must have a valid value | valid-lang | WCAG 2 Level AA, WCAG 3.1.2 |
| 63 | <video> elements must have captions | video-caption | WCAG 2 Level A, WCAG 1.2.2 |
| # | Description | Axe rule ID | WCAG | Impact | Count |
|---|---|---|---|---|---|
| 1 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | serious | 22 |
| 2 | Form elements must have labels | label | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 | critical | 3 |
| 3 | Document should have one main landmark | landmark-one-main | Best practice | moderate | 1 |
| 4 | <ul> and <ol> must only directly contain <li>, <script> or <template> elements | list | WCAG 2 Level A, WCAG 1.3.1 | serious | 1 |
| 5 | Zooming and scaling should not be disabled | meta-viewport | Best practice | critical | 1 |
| 6 | Page should contain a level-one heading | page-has-heading-one | Best practice | moderate | 1 |
| 7 | All page content should be contained by landmarks | region | Best practice | moderate | 35 |
Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 2 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 3 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 4 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 5 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 6 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 7 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 8 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 9 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 10 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 11 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 12 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 13 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 14 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 15 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 16 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 17 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 18 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 19 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 20 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 21 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 22 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures every form element has a label
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
| 2 |
Element location
Element source
|
Fix any of the following:
|
| 3 |
Element location
Element source
|
Fix any of the following:
|
Ensures the document has a main landmark
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix all of the following:
|
Ensures that lists are structured correctly
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix all of the following:
|
Ensures <meta name="viewport"> does not disable text scaling and zooming
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
Ensure that the page, or at least one of its frames contains a level-one heading
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix all of the following:
|
Ensures all page content is contained by landmarks
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
| 2 |
Element location
Element source
|
Fix any of the following:
|
| 3 |
Element location
Element source
|
Fix any of the following:
|
| 4 |
Element location
Element source
|
Fix any of the following:
|
| 5 |
Element location
Element source
|
Fix any of the following:
|
| 6 |
Element location
Element source
|
Fix any of the following:
|
| 7 |
Element location
Element source
|
Fix any of the following:
|
| 8 |
Element location
Element source
|
Fix any of the following:
|
| 9 |
Element location
Element source
|
Fix any of the following:
|
| 10 |
Element location
Element source
|
Fix any of the following:
|
| 11 |
Element location
Element source
|
Fix any of the following:
|
| 12 |
Element location
Element source
|
Fix any of the following:
|
| 13 |
Element location
Element source
|
Fix any of the following:
|
| 14 |
Element location
Element source
|
Fix any of the following:
|
| 15 |
Element location
Element source
|
Fix any of the following:
|
| 16 |
Element location
Element source
|
Fix any of the following:
|
| 17 |
Element location
Element source
|
Fix any of the following:
|
| 18 |
Element location
Element source
|
Fix any of the following:
|
| 19 |
Element location
Element source
|
Fix any of the following:
|
| 20 |
Element location
Element source
|
Fix any of the following:
|
| 21 |
Element location
Element source
|
Fix any of the following:
|
| 22 |
Element location
Element source
|
Fix any of the following:
|
| 23 |
Element location
Element source
|
Fix any of the following:
|
| 24 |
Element location
Element source
|
Fix any of the following:
|
| 25 |
Element location
Element source
|
Fix any of the following:
|
| 26 |
Element location
Element source
|
Fix any of the following:
|
| 27 |
Element location
Element source
|
Fix any of the following:
|
| 28 |
Element location
Element source
|
Fix any of the following:
|
| 29 |
Element location
Element source
|
Fix any of the following:
|
| 30 |
Element location
Element source
|
Fix any of the following:
|
| 31 |
Element location
Element source
|
Fix any of the following:
|
| 32 |
Element location
Element source
|
Fix any of the following:
|
| 33 |
Element location
Element source
|
Fix any of the following:
|
| 34 |
Element location
Element source
|
Fix any of the following:
|
| 35 |
Element location
Element source
|
Fix any of the following:
|
| # | Description | Axe rule ID | WCAG | Nodes passed check |
|---|---|---|---|---|
| 1 | Elements must only use allowed ARIA attributes | aria-allowed-attr | WCAG 2 Level A, WCAG 4.1.2 | 3 |
| 2 | ARIA role should be appropriate for the element | aria-allowed-role | Best practice | 1 |
| 3 | ARIA commands must have an accessible name | aria-command-name | WCAG 2 Level A, WCAG 4.1.2 | 1 |
| 4 | aria-hidden='true' must not be present on the document body | aria-hidden-body | WCAG 2 Level A, WCAG 4.1.2 | 1 |
| 5 | Required ARIA attributes must be provided | aria-required-attr | WCAG 2 Level A, WCAG 4.1.2 | 1 |
| 6 | ARIA roles used must conform to valid values | aria-roles | WCAG 2 Level A, WCAG 4.1.2 | 1 |
| 7 | ARIA attributes must conform to valid values | aria-valid-attr-value | WCAG 2 Level A, WCAG 4.1.2 | 3 |
| 8 | ARIA attributes must conform to valid names | aria-valid-attr | WCAG 2 Level A, WCAG 4.1.2 | 3 |
| 9 | autocomplete attribute must be used correctly | autocomplete-valid | WCAG 2.1 Level AA, WCAG 1.3.5 | 5 |
| 10 | Inline text spacing must be adjustable with custom stylesheets | avoid-inline-spacing | WCAG 2.1 Level AA, WCAG 1.4.1.2 | 8 |
| 11 | Page must have means to bypass repeated blocks | bypass | WCAG 2 Level A, WCAG 2.4.1 | 1 |
| 12 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | 79 |
| 13 | Documents must have <title> element to aid in navigation | document-title | WCAG 2 Level A, WCAG 2.4.2 | 1 |
| 14 | IDs of active elements must be unique | duplicate-id-active | WCAG 2 Level A, WCAG 4.1.1 | 7 |
| 15 | id attribute value must be unique | duplicate-id | WCAG 2 Level A, WCAG 4.1.1 | 26 |
| 16 | Headings should not be empty | empty-heading | Best practice | 19 |
| 17 | Form field must not have multiple label elements | form-field-multiple-labels | WCAG 2 Level A, WCAG 3.3.2 | 5 |
| 18 | Frames should have a unique title attribute | frame-title-unique | Best practice | 1 |
| 19 | Frames must have an accessible name | frame-title | WCAG 2 Level A, WCAG 2.4.1, WCAG 4.1.2 | 1 |
| 20 | Heading levels should only increase by one | heading-order | Best practice | 19 |
| 21 | <html> element must have a lang attribute | html-has-lang | WCAG 2 Level A, WCAG 3.1.1 | 1 |
| 22 | <html> element must have a valid value for the lang attribute | html-lang-valid | WCAG 2 Level A, WCAG 3.1.1 | 1 |
| 23 | Links with the same name must have a similar purpose | identical-links-same-purpose | WCAG 2 Level AAA, WCAG 2.4.9 | 42 |
| 24 | Images must have alternate text | image-alt | WCAG 2 Level A, WCAG 1.1.1 | 5 |
| 25 | Alternative text of images should not be repeated as text | image-redundant-alt | Best practice | 5 |
| 26 | Input buttons must have discernible text | input-button-name | WCAG 2 Level A, WCAG 4.1.2 | 1 |
| 27 | Form elements should have a visible label | label-title-only | Best practice | 5 |
| 28 | Form elements must have labels | label | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 | 2 |
| 29 | Links must have discernible text | link-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 2.4.4 | 58 |
| 30 | <ul> and <ol> must only directly contain <li>, <script> or <template> elements | list | WCAG 2 Level A, WCAG 1.3.1 | 6 |
| 31 | <li> elements must be contained in a <ul> or <ol> | listitem | WCAG 2 Level A, WCAG 1.3.1 | 43 |
| 32 | Users should be able to zoom and scale the text up to 500% | meta-viewport-large | Best practice | 1 |
| 33 | Interactive controls must not be nested | nested-interactive | WCAG 2 Level A, WCAG 4.1.2 | 8 |
| 34 | All page content should be contained by landmarks | region | Best practice | 257 |
| 35 | Elements should not have tabindex greater than zero | tabindex | Best practice | 2 |
What 'incomplete' axe checks means?
Incomplete results were aborted and require further testing. This can happen either because of technical restrictions to what the rule can test, or because a javascript error occurred.
Visit axe API Documentation to learn more.
| # | Description | Axe rule ID | WCAG | Nodes with incomplete check |
|---|---|---|---|---|
| 1 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | 17 |
| 2 | Frames should be tested with axe-core | frame-tested | Best practice | 1 |
| 3 | Links with the same name must have a similar purpose | identical-links-same-purpose | WCAG 2 Level AAA, WCAG 2.4.9 | 5 |
What 'inapplicable' axe checks means?
The inapplicable array lists all the rules for which no matching elements were found on the page.
Visit axe API Documentation to learn more.
| # | Description | Axe rule ID | WCAG |
|---|---|---|---|
| 1 | accesskey attribute value should be unique | accesskeys | Best practice |
| 2 | Active <area> elements must have alternate text | area-alt | WCAG 2 Level A, WCAG 1.1.1, WCAG 2.4.4, WCAG 4.1.2 |
| 3 | ARIA dialog and alertdialog nodes should have an accessible name | aria-dialog-name | Best practice |
| 4 | ARIA hidden element must not be focusable or contain focusable elements | aria-hidden-focus | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 |
| 5 | ARIA input fields must have an accessible name | aria-input-field-name | WCAG 2 Level A, WCAG 4.1.2 |
| 6 | ARIA meter nodes must have an accessible name | aria-meter-name | WCAG 2 Level A, WCAG 1.1.1 |
| 7 | ARIA progressbar nodes must have an accessible name | aria-progressbar-name | WCAG 2 Level A, WCAG 1.1.1 |
| 8 | Certain ARIA roles must contain particular children | aria-required-children | WCAG 2 Level A, WCAG 1.3.1 |
| 9 | Certain ARIA roles must be contained by particular parents | aria-required-parent | WCAG 2 Level A, WCAG 1.3.1 |
| 10 | aria-roledescription must be on elements with a semantic role | aria-roledescription | WCAG 2 Level A, WCAG 4.1.2 |
| 11 | "role=text" should have no focusable descendants | aria-text | Best practice |
| 12 | ARIA toggle fields must have an accessible name | aria-toggle-field-name | WCAG 2 Level A, WCAG 4.1.2 |
| 13 | ARIA tooltip nodes must have an accessible name | aria-tooltip-name | WCAG 2 Level A, WCAG 4.1.2 |
| 14 | ARIA treeitem nodes should have an accessible name | aria-treeitem-name | Best practice |
| 15 | <blink> elements are deprecated and must not be used | blink | WCAG 2 Level A, WCAG 2.2.2 |
| 16 | Buttons must have discernible text | button-name | WCAG 2 Level A, WCAG 4.1.2 |
| 17 | <dl> elements must only directly contain properly-ordered <dt> and <dd> groups, <script>, <template> or <div> elements | definition-list | WCAG 2 Level A, WCAG 1.3.1 |
| 18 | <dt> and <dd> elements must be contained by a <dl> | dlitem | WCAG 2 Level A, WCAG 1.3.1 |
| 19 | IDs used in ARIA and labels must be unique | duplicate-id-aria | WCAG 2 Level A, WCAG 4.1.1 |
| 20 | Table header text must not be empty | empty-table-header | WCAG 1.3.1 |
| 21 | Frames with focusable content must not have tabindex=-1 | frame-focusable-content | WCAG 2 Level A, WCAG 2.1.1 |
| 22 | HTML elements with lang and xml:lang must have the same base language | html-xml-lang-mismatch | WCAG 2 Level A, WCAG 3.1.1 |
| 23 | Image buttons must have alternate text | input-image-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 24 | Banner landmark should not be contained in another landmark | landmark-banner-is-top-level | Best practice |
| 25 | Aside should not be contained in another landmark | landmark-complementary-is-top-level | Best practice |
| 26 | Contentinfo landmark should not be contained in another landmark | landmark-contentinfo-is-top-level | Best practice |
| 27 | Main landmark should not be contained in another landmark | landmark-main-is-top-level | Best practice |
| 28 | Document should not have more than one banner landmark | landmark-no-duplicate-banner | Best practice |
| 29 | Document should not have more than one contentinfo landmark | landmark-no-duplicate-contentinfo | Best practice |
| 30 | Document should not have more than one main landmark | landmark-no-duplicate-main | Best practice |
| 31 | Ensures landmarks are unique | landmark-unique | Best practice |
| 32 | <marquee> elements are deprecated and must not be used | marquee | WCAG 2 Level A, WCAG 2.2.2 |
| 33 | Timed refresh must not exist | meta-refresh | WCAG 2 Level A, WCAG 2.2.1, WCAG 2.2.4, WCAG 3.2.5 |
| 34 | <object> elements must have alternate text | object-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 35 | Elements of role none or presentation should be flagged | presentation-role-conflict | Best practice |
| 36 | [role='img'] elements must have an alternative text | role-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 37 | scope attribute should be used correctly | scope-attr-valid | Best practice |
| 38 | Scrollable region must have keyboard access | scrollable-region-focusable | WCAG 2 Level A, WCAG 2.1.1 |
| 39 | Select element must have an accessible name | select-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 |
| 40 | Server-side image maps must not be used | server-side-image-map | WCAG 2 Level A, WCAG 2.1.1 |
| 41 | The skip-link target should exist and be focusable | skip-link | Best practice |
| 42 | <svg> elements with an img role must have an alternative text | svg-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 43 | tables should not have the same summary and caption | table-duplicate-name | Best practice |
| 44 | Table cells that use the headers attribute must only refer to cells in the same table | td-headers-attr | WCAG 2 Level A, WCAG 1.3.1 |
| 45 | Table headers in a data table must refer to data cells | th-has-data-cells | WCAG 2 Level A, WCAG 1.3.1 |
| 46 | lang attribute must have a valid value | valid-lang | WCAG 2 Level AA, WCAG 3.1.2 |
| 47 | <video> elements must have captions | video-caption | WCAG 2 Level A, WCAG 1.2.2 |
| # | Description | Axe rule ID | WCAG | Impact | Count |
|---|---|---|---|---|---|
| 1 | Buttons must have discernible text | button-name | WCAG 2 Level A, WCAG 4.1.2 | critical | 1 |
| 2 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | serious | 14 |
| 3 | Document should have one main landmark | landmark-one-main | Best practice | moderate | 1 |
| 4 | Ensures landmarks are unique | landmark-unique | Best practice | moderate | 1 |
| 5 | Links must have discernible text | link-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 2.4.4 | serious | 6 |
| 6 | Zooming and scaling should not be disabled | meta-viewport | Best practice | critical | 1 |
| 7 | All page content should be contained by landmarks | region | Best practice | moderate | 15 |
Ensures buttons have discernible text
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 2 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 3 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 4 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 5 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 6 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 7 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 8 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 9 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 10 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 11 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 12 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 13 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 14 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures the document has a main landmark
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix all of the following:
|
Landmarks should have a unique role or role/label/title (i.e. accessible name) combination
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures links have discernible text
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix all of the following:
Fix any of the following:
|
| 2 |
Element location
Element source
|
Fix all of the following:
Fix any of the following:
|
| 3 |
Element location
Element source
|
Fix all of the following:
Fix any of the following:
|
| 4 |
Element location
Element source
|
Fix all of the following:
Fix any of the following:
|
| 5 |
Element location
Element source
|
Fix all of the following:
Fix any of the following:
|
| 6 |
Element location
Element source
|
Fix all of the following:
Fix any of the following:
|
Ensures <meta name="viewport"> does not disable text scaling and zooming
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
Ensures all page content is contained by landmarks
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
| 2 |
Element location
Element source
|
Fix any of the following:
|
| 3 |
Element location
Element source
|
Fix any of the following:
|
| 4 |
Element location
Element source
|
Fix any of the following:
|
| 5 |
Element location
Element source
|
Fix any of the following:
|
| 6 |
Element location
Element source
|
Fix any of the following:
|
| 7 |
Element location
Element source
|
Fix any of the following:
|
| 8 |
Element location
Element source
|
Fix any of the following:
|
| 9 |
Element location
Element source
|
Fix any of the following:
|
| 10 |
Element location
Element source
|
Fix any of the following:
|
| 11 |
Element location
Element source
|
Fix any of the following:
|
| 12 |
Element location
Element source
|
Fix any of the following:
|
| 13 |
Element location
Element source
|
Fix any of the following:
|
| 14 |
Element location
Element source
|
Fix any of the following:
|
| 15 |
Element location
Element source
|
Fix any of the following:
|
| # | Description | Axe rule ID | WCAG | Nodes passed check |
|---|---|---|---|---|
| 1 | Elements must only use allowed ARIA attributes | aria-allowed-attr | WCAG 2 Level A, WCAG 4.1.2 | 4 |
| 2 | ARIA role should be appropriate for the element | aria-allowed-role | Best practice | 9 |
| 3 | ARIA dialog and alertdialog nodes should have an accessible name | aria-dialog-name | Best practice | 1 |
| 4 | aria-hidden='true' must not be present on the document body | aria-hidden-body | WCAG 2 Level A, WCAG 4.1.2 | 1 |
| 5 | ARIA hidden element must not be focusable or contain focusable elements | aria-hidden-focus | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 | 14 |
| 6 | Required ARIA attributes must be provided | aria-required-attr | WCAG 2 Level A, WCAG 4.1.2 | 2 |
| 7 | ARIA roles used must conform to valid values | aria-roles | WCAG 2 Level A, WCAG 4.1.2 | 2 |
| 8 | ARIA attributes must conform to valid values | aria-valid-attr-value | WCAG 2 Level A, WCAG 4.1.2 | 4 |
| 9 | ARIA attributes must conform to valid names | aria-valid-attr | WCAG 2 Level A, WCAG 4.1.2 | 4 |
| 10 | Inline text spacing must be adjustable with custom stylesheets | avoid-inline-spacing | WCAG 2.1 Level AA, WCAG 1.4.1.2 | 19 |
| 11 | Buttons must have discernible text | button-name | WCAG 2 Level A, WCAG 4.1.2 | 4 |
| 12 | Page must have means to bypass repeated blocks | bypass | WCAG 2 Level A, WCAG 2.4.1 | 1 |
| 13 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | 50 |
| 14 | Documents must have <title> element to aid in navigation | document-title | WCAG 2 Level A, WCAG 2.4.2 | 1 |
| 15 | IDs of active elements must be unique | duplicate-id-active | WCAG 2 Level A, WCAG 4.1.1 | 4 |
| 16 | IDs used in ARIA and labels must be unique | duplicate-id-aria | WCAG 2 Level A, WCAG 4.1.1 | 18 |
| 17 | id attribute value must be unique | duplicate-id | WCAG 2 Level A, WCAG 4.1.1 | 56 |
| 18 | Headings should not be empty | empty-heading | Best practice | 17 |
| 19 | Form field must not have multiple label elements | form-field-multiple-labels | WCAG 2 Level A, WCAG 3.3.2 | 1 |
| 20 | Frames should have a unique title attribute | frame-title-unique | Best practice | 1 |
| 21 | Frames must have an accessible name | frame-title | WCAG 2 Level A, WCAG 2.4.1, WCAG 4.1.2 | 1 |
| 22 | Heading levels should only increase by one | heading-order | Best practice | 17 |
| 23 | <html> element must have a lang attribute | html-has-lang | WCAG 2 Level A, WCAG 3.1.1 | 1 |
| 24 | <html> element must have a valid value for the lang attribute | html-lang-valid | WCAG 2 Level A, WCAG 3.1.1 | 1 |
| 25 | Links with the same name must have a similar purpose | identical-links-same-purpose | WCAG 2 Level AAA, WCAG 2.4.9 | 42 |
| 26 | Images must have alternate text | image-alt | WCAG 2 Level A, WCAG 1.1.1 | 3 |
| 27 | Alternative text of images should not be repeated as text | image-redundant-alt | Best practice | 3 |
| 28 | Form elements should have a visible label | label-title-only | Best practice | 1 |
| 29 | Form elements must have labels | label | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 | 1 |
| 30 | Contentinfo landmark should not be contained in another landmark | landmark-contentinfo-is-top-level | Best practice | 1 |
| 31 | Document should not have more than one banner landmark | landmark-no-duplicate-banner | Best practice | 1 |
| 32 | Document should not have more than one contentinfo landmark | landmark-no-duplicate-contentinfo | Best practice | 1 |
| 33 | Ensures landmarks are unique | landmark-unique | Best practice | 1 |
| 34 | Links must have discernible text | link-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 2.4.4 | 42 |
| 35 | <ul> and <ol> must only directly contain <li>, <script> or <template> elements | list | WCAG 2 Level A, WCAG 1.3.1 | 7 |
| 36 | <li> elements must be contained in a <ul> or <ol> | listitem | WCAG 2 Level A, WCAG 1.3.1 | 32 |
| 37 | Users should be able to zoom and scale the text up to 500% | meta-viewport-large | Best practice | 1 |
| 38 | Interactive controls must not be nested | nested-interactive | WCAG 2 Level A, WCAG 4.1.2 | 10 |
| 39 | Page should contain a level-one heading | page-has-heading-one | Best practice | 1 |
| 40 | All page content should be contained by landmarks | region | Best practice | 290 |
| 41 | Elements should not have tabindex greater than zero | tabindex | Best practice | 1 |
What 'incomplete' axe checks means?
Incomplete results were aborted and require further testing. This can happen either because of technical restrictions to what the rule can test, or because a javascript error occurred.
Visit axe API Documentation to learn more.
| # | Description | Axe rule ID | WCAG | Nodes with incomplete check |
|---|---|---|---|---|
| 1 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | 18 |
| 2 | Frames should be tested with axe-core | frame-tested | Best practice | 1 |
What 'inapplicable' axe checks means?
The inapplicable array lists all the rules for which no matching elements were found on the page.
Visit axe API Documentation to learn more.
| # | Description | Axe rule ID | WCAG |
|---|---|---|---|
| 1 | accesskey attribute value should be unique | accesskeys | Best practice |
| 2 | Active <area> elements must have alternate text | area-alt | WCAG 2 Level A, WCAG 1.1.1, WCAG 2.4.4, WCAG 4.1.2 |
| 3 | ARIA commands must have an accessible name | aria-command-name | WCAG 2 Level A, WCAG 4.1.2 |
| 4 | ARIA input fields must have an accessible name | aria-input-field-name | WCAG 2 Level A, WCAG 4.1.2 |
| 5 | ARIA meter nodes must have an accessible name | aria-meter-name | WCAG 2 Level A, WCAG 1.1.1 |
| 6 | ARIA progressbar nodes must have an accessible name | aria-progressbar-name | WCAG 2 Level A, WCAG 1.1.1 |
| 7 | Certain ARIA roles must contain particular children | aria-required-children | WCAG 2 Level A, WCAG 1.3.1 |
| 8 | Certain ARIA roles must be contained by particular parents | aria-required-parent | WCAG 2 Level A, WCAG 1.3.1 |
| 9 | aria-roledescription must be on elements with a semantic role | aria-roledescription | WCAG 2 Level A, WCAG 4.1.2 |
| 10 | "role=text" should have no focusable descendants | aria-text | Best practice |
| 11 | ARIA toggle fields must have an accessible name | aria-toggle-field-name | WCAG 2 Level A, WCAG 4.1.2 |
| 12 | ARIA tooltip nodes must have an accessible name | aria-tooltip-name | WCAG 2 Level A, WCAG 4.1.2 |
| 13 | ARIA treeitem nodes should have an accessible name | aria-treeitem-name | Best practice |
| 14 | autocomplete attribute must be used correctly | autocomplete-valid | WCAG 2.1 Level AA, WCAG 1.3.5 |
| 15 | <blink> elements are deprecated and must not be used | blink | WCAG 2 Level A, WCAG 2.2.2 |
| 16 | <dl> elements must only directly contain properly-ordered <dt> and <dd> groups, <script>, <template> or <div> elements | definition-list | WCAG 2 Level A, WCAG 1.3.1 |
| 17 | <dt> and <dd> elements must be contained by a <dl> | dlitem | WCAG 2 Level A, WCAG 1.3.1 |
| 18 | Table header text must not be empty | empty-table-header | WCAG 1.3.1 |
| 19 | Frames with focusable content must not have tabindex=-1 | frame-focusable-content | WCAG 2 Level A, WCAG 2.1.1 |
| 20 | HTML elements with lang and xml:lang must have the same base language | html-xml-lang-mismatch | WCAG 2 Level A, WCAG 3.1.1 |
| 21 | Input buttons must have discernible text | input-button-name | WCAG 2 Level A, WCAG 4.1.2 |
| 22 | Image buttons must have alternate text | input-image-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 23 | Banner landmark should not be contained in another landmark | landmark-banner-is-top-level | Best practice |
| 24 | Aside should not be contained in another landmark | landmark-complementary-is-top-level | Best practice |
| 25 | Main landmark should not be contained in another landmark | landmark-main-is-top-level | Best practice |
| 26 | Document should not have more than one main landmark | landmark-no-duplicate-main | Best practice |
| 27 | <marquee> elements are deprecated and must not be used | marquee | WCAG 2 Level A, WCAG 2.2.2 |
| 28 | Timed refresh must not exist | meta-refresh | WCAG 2 Level A, WCAG 2.2.1, WCAG 2.2.4, WCAG 3.2.5 |
| 29 | <object> elements must have alternate text | object-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 30 | Elements of role none or presentation should be flagged | presentation-role-conflict | Best practice |
| 31 | [role='img'] elements must have an alternative text | role-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 32 | scope attribute should be used correctly | scope-attr-valid | Best practice |
| 33 | Scrollable region must have keyboard access | scrollable-region-focusable | WCAG 2 Level A, WCAG 2.1.1 |
| 34 | Select element must have an accessible name | select-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 |
| 35 | Server-side image maps must not be used | server-side-image-map | WCAG 2 Level A, WCAG 2.1.1 |
| 36 | The skip-link target should exist and be focusable | skip-link | Best practice |
| 37 | <svg> elements with an img role must have an alternative text | svg-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 38 | tables should not have the same summary and caption | table-duplicate-name | Best practice |
| 39 | Table cells that use the headers attribute must only refer to cells in the same table | td-headers-attr | WCAG 2 Level A, WCAG 1.3.1 |
| 40 | Table headers in a data table must refer to data cells | th-has-data-cells | WCAG 2 Level A, WCAG 1.3.1 |
| 41 | lang attribute must have a valid value | valid-lang | WCAG 2 Level AA, WCAG 3.1.2 |
| 42 | <video> elements must have captions | video-caption | WCAG 2 Level A, WCAG 1.2.2 |
| # | Description | Axe rule ID | WCAG | Impact | Count |
|---|---|---|---|---|---|
| 1 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | serious | 29 |
| 2 | Document should have one main landmark | landmark-one-main | Best practice | moderate | 1 |
| 3 | Page should contain a level-one heading | page-has-heading-one | Best practice | moderate | 1 |
Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 2 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 3 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 4 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 5 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 6 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 7 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 8 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 9 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 10 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 11 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 12 |
Element location
Element source
|
Fix any of the following:
|
| 13 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 14 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 15 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 16 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 17 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 18 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 19 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 20 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 21 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 22 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 23 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 24 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 25 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 26 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 27 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 28 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 29 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures the document has a main landmark
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix all of the following:
|
Ensure that the page, or at least one of its frames contains a level-one heading
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix all of the following:
|
| # | Description | Axe rule ID | WCAG | Nodes passed check |
|---|---|---|---|---|
| 1 | Elements must only use allowed ARIA attributes | aria-allowed-attr | WCAG 2 Level A, WCAG 4.1.2 | 2 |
| 2 | ARIA role should be appropriate for the element | aria-allowed-role | Best practice | 3 |
| 3 | ARIA dialog and alertdialog nodes should have an accessible name | aria-dialog-name | Best practice | 1 |
| 4 | aria-hidden='true' must not be present on the document body | aria-hidden-body | WCAG 2 Level A, WCAG 4.1.2 | 1 |
| 5 | ARIA hidden element must not be focusable or contain focusable elements | aria-hidden-focus | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 | 13 |
| 6 | Required ARIA attributes must be provided | aria-required-attr | WCAG 2 Level A, WCAG 4.1.2 | 2 |
| 7 | ARIA roles used must conform to valid values | aria-roles | WCAG 2 Level A, WCAG 4.1.2 | 2 |
| 8 | ARIA attributes must conform to valid values | aria-valid-attr-value | WCAG 2 Level A, WCAG 4.1.2 | 2 |
| 9 | ARIA attributes must conform to valid names | aria-valid-attr | WCAG 2 Level A, WCAG 4.1.2 | 2 |
| 10 | Inline text spacing must be adjustable with custom stylesheets | avoid-inline-spacing | WCAG 2.1 Level AA, WCAG 1.4.1.2 | 5 |
| 11 | Buttons must have discernible text | button-name | WCAG 2 Level A, WCAG 4.1.2 | 2 |
| 12 | Page must have means to bypass repeated blocks | bypass | WCAG 2 Level A, WCAG 2.4.1 | 1 |
| 13 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | 91 |
| 14 | Documents must have <title> element to aid in navigation | document-title | WCAG 2 Level A, WCAG 2.4.2 | 1 |
| 15 | IDs of active elements must be unique | duplicate-id-active | WCAG 2 Level A, WCAG 4.1.1 | 1 |
| 16 | IDs used in ARIA and labels must be unique | duplicate-id-aria | WCAG 2 Level A, WCAG 4.1.1 | 14 |
| 17 | id attribute value must be unique | duplicate-id | WCAG 2 Level A, WCAG 4.1.1 | 10 |
| 18 | Headings should not be empty | empty-heading | Best practice | 1 |
| 19 | Heading levels should only increase by one | heading-order | Best practice | 1 |
| 20 | <html> element must have a lang attribute | html-has-lang | WCAG 2 Level A, WCAG 3.1.1 | 1 |
| 21 | <html> element must have a valid value for the lang attribute | html-lang-valid | WCAG 2 Level A, WCAG 3.1.1 | 1 |
| 22 | Users should be able to zoom and scale the text up to 500% | meta-viewport-large | Best practice | 1 |
| 23 | Zooming and scaling should not be disabled | meta-viewport | Best practice | 1 |
| 24 | Interactive controls must not be nested | nested-interactive | WCAG 2 Level A, WCAG 4.1.2 | 2 |
| 25 | All page content should be contained by landmarks | region | Best practice | 17 |
| 26 | Elements should not have tabindex greater than zero | tabindex | Best practice | 1 |
What 'incomplete' axe checks means?
Incomplete results were aborted and require further testing. This can happen either because of technical restrictions to what the rule can test, or because a javascript error occurred.
Visit axe API Documentation to learn more.
| # | Description | Axe rule ID | WCAG | Nodes with incomplete check |
|---|---|---|---|---|
| 1 | ARIA hidden element must not be focusable or contain focusable elements | aria-hidden-focus | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 | 13 |
| 2 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | 12 |
What 'inapplicable' axe checks means?
The inapplicable array lists all the rules for which no matching elements were found on the page.
Visit axe API Documentation to learn more.
| # | Description | Axe rule ID | WCAG |
|---|---|---|---|
| 1 | accesskey attribute value should be unique | accesskeys | Best practice |
| 2 | Active <area> elements must have alternate text | area-alt | WCAG 2 Level A, WCAG 1.1.1, WCAG 2.4.4, WCAG 4.1.2 |
| 3 | ARIA commands must have an accessible name | aria-command-name | WCAG 2 Level A, WCAG 4.1.2 |
| 4 | ARIA input fields must have an accessible name | aria-input-field-name | WCAG 2 Level A, WCAG 4.1.2 |
| 5 | ARIA meter nodes must have an accessible name | aria-meter-name | WCAG 2 Level A, WCAG 1.1.1 |
| 6 | ARIA progressbar nodes must have an accessible name | aria-progressbar-name | WCAG 2 Level A, WCAG 1.1.1 |
| 7 | Certain ARIA roles must contain particular children | aria-required-children | WCAG 2 Level A, WCAG 1.3.1 |
| 8 | Certain ARIA roles must be contained by particular parents | aria-required-parent | WCAG 2 Level A, WCAG 1.3.1 |
| 9 | aria-roledescription must be on elements with a semantic role | aria-roledescription | WCAG 2 Level A, WCAG 4.1.2 |
| 10 | "role=text" should have no focusable descendants | aria-text | Best practice |
| 11 | ARIA toggle fields must have an accessible name | aria-toggle-field-name | WCAG 2 Level A, WCAG 4.1.2 |
| 12 | ARIA tooltip nodes must have an accessible name | aria-tooltip-name | WCAG 2 Level A, WCAG 4.1.2 |
| 13 | ARIA treeitem nodes should have an accessible name | aria-treeitem-name | Best practice |
| 14 | autocomplete attribute must be used correctly | autocomplete-valid | WCAG 2.1 Level AA, WCAG 1.3.5 |
| 15 | <blink> elements are deprecated and must not be used | blink | WCAG 2 Level A, WCAG 2.2.2 |
| 16 | <dl> elements must only directly contain properly-ordered <dt> and <dd> groups, <script>, <template> or <div> elements | definition-list | WCAG 2 Level A, WCAG 1.3.1 |
| 17 | <dt> and <dd> elements must be contained by a <dl> | dlitem | WCAG 2 Level A, WCAG 1.3.1 |
| 18 | Table header text must not be empty | empty-table-header | WCAG 1.3.1 |
| 19 | Form field must not have multiple label elements | form-field-multiple-labels | WCAG 2 Level A, WCAG 3.3.2 |
| 20 | Frames with focusable content must not have tabindex=-1 | frame-focusable-content | WCAG 2 Level A, WCAG 2.1.1 |
| 21 | Frames should be tested with axe-core | frame-tested | Best practice |
| 22 | Frames should have a unique title attribute | frame-title-unique | Best practice |
| 23 | Frames must have an accessible name | frame-title | WCAG 2 Level A, WCAG 2.4.1, WCAG 4.1.2 |
| 24 | HTML elements with lang and xml:lang must have the same base language | html-xml-lang-mismatch | WCAG 2 Level A, WCAG 3.1.1 |
| 25 | Links with the same name must have a similar purpose | identical-links-same-purpose | WCAG 2 Level AAA, WCAG 2.4.9 |
| 26 | Images must have alternate text | image-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 27 | Alternative text of images should not be repeated as text | image-redundant-alt | Best practice |
| 28 | Input buttons must have discernible text | input-button-name | WCAG 2 Level A, WCAG 4.1.2 |
| 29 | Image buttons must have alternate text | input-image-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 30 | Form elements should have a visible label | label-title-only | Best practice |
| 31 | Form elements must have labels | label | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 |
| 32 | Banner landmark should not be contained in another landmark | landmark-banner-is-top-level | Best practice |
| 33 | Aside should not be contained in another landmark | landmark-complementary-is-top-level | Best practice |
| 34 | Contentinfo landmark should not be contained in another landmark | landmark-contentinfo-is-top-level | Best practice |
| 35 | Main landmark should not be contained in another landmark | landmark-main-is-top-level | Best practice |
| 36 | Document should not have more than one banner landmark | landmark-no-duplicate-banner | Best practice |
| 37 | Document should not have more than one contentinfo landmark | landmark-no-duplicate-contentinfo | Best practice |
| 38 | Document should not have more than one main landmark | landmark-no-duplicate-main | Best practice |
| 39 | Ensures landmarks are unique | landmark-unique | Best practice |
| 40 | Links must have discernible text | link-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 2.4.4 |
| 41 | <ul> and <ol> must only directly contain <li>, <script> or <template> elements | list | WCAG 2 Level A, WCAG 1.3.1 |
| 42 | <li> elements must be contained in a <ul> or <ol> | listitem | WCAG 2 Level A, WCAG 1.3.1 |
| 43 | <marquee> elements are deprecated and must not be used | marquee | WCAG 2 Level A, WCAG 2.2.2 |
| 44 | Timed refresh must not exist | meta-refresh | WCAG 2 Level A, WCAG 2.2.1, WCAG 2.2.4, WCAG 3.2.5 |
| 45 | <object> elements must have alternate text | object-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 46 | Elements of role none or presentation should be flagged | presentation-role-conflict | Best practice |
| 47 | [role='img'] elements must have an alternative text | role-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 48 | scope attribute should be used correctly | scope-attr-valid | Best practice |
| 49 | Scrollable region must have keyboard access | scrollable-region-focusable | WCAG 2 Level A, WCAG 2.1.1 |
| 50 | Select element must have an accessible name | select-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 |
| 51 | Server-side image maps must not be used | server-side-image-map | WCAG 2 Level A, WCAG 2.1.1 |
| 52 | The skip-link target should exist and be focusable | skip-link | Best practice |
| 53 | <svg> elements with an img role must have an alternative text | svg-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 54 | tables should not have the same summary and caption | table-duplicate-name | Best practice |
| 55 | Table cells that use the headers attribute must only refer to cells in the same table | td-headers-attr | WCAG 2 Level A, WCAG 1.3.1 |
| 56 | Table headers in a data table must refer to data cells | th-has-data-cells | WCAG 2 Level A, WCAG 1.3.1 |
| 57 | lang attribute must have a valid value | valid-lang | WCAG 2 Level AA, WCAG 3.1.2 |
| 58 | <video> elements must have captions | video-caption | WCAG 2 Level A, WCAG 1.2.2 |
| # | Description | Axe rule ID | WCAG | Impact | Count |
|---|---|---|---|---|---|
| 1 | ARIA attributes must conform to valid values | aria-valid-attr-value | WCAG 2 Level A, WCAG 4.1.2 | critical | 1 |
| 2 | Buttons must have discernible text | button-name | WCAG 2 Level A, WCAG 4.1.2 | critical | 2 |
| 3 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | serious | 19 |
| 4 | id attribute value must be unique | duplicate-id | WCAG 2 Level A, WCAG 4.1.1 | minor | 19 |
| 5 | Heading levels should only increase by one | heading-order | Best practice | moderate | 3 |
| 6 | Form elements must have labels | label | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 | critical | 2 |
| 7 | Ensures landmarks are unique | landmark-unique | Best practice | moderate | 1 |
| 8 | Links must have discernible text | link-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 2.4.4 | serious | 2 |
| 9 | Zooming and scaling should not be disabled | meta-viewport | Best practice | critical | 1 |
| 10 | All page content should be contained by landmarks | region | Best practice | moderate | 2 |
Ensures all ARIA attributes have valid values
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix all of the following:
|
Ensures buttons have discernible text
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
| 2 |
Element location
Element source
|
Fix any of the following:
|
Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 2 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 3 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 4 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 5 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 6 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 7 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 8 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 9 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 10 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 11 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 12 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 13 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 14 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 15 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 16 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 17 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 18 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 19 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures every id attribute value is unique
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 2 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 3 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 4 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 5 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 6 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 7 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 8 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 9 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 10 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 11 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 12 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 13 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 14 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 15 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 16 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 17 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 18 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 19 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures the order of headings is semantically correct
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
| 2 |
Element location
Element source
|
Fix any of the following:
|
| 3 |
Element location
Element source
|
Fix any of the following:
|
Ensures every form element has a label
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
| 2 |
Element location
Element source
|
Fix any of the following:
|
Landmarks should have a unique role or role/label/title (i.e. accessible name) combination
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures links have discernible text
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix all of the following:
Fix any of the following:
|
| 2 |
Element location
Element source
|
Fix all of the following:
Fix any of the following:
|
Ensures <meta name="viewport"> does not disable text scaling and zooming
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
Ensures all page content is contained by landmarks
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
| 2 |
Element location
Element source
|
Fix any of the following:
|
| # | Description | Axe rule ID | WCAG | Nodes passed check |
|---|---|---|---|---|
| 1 | Elements must only use allowed ARIA attributes | aria-allowed-attr | WCAG 2 Level A, WCAG 4.1.2 | 16 |
| 2 | ARIA role should be appropriate for the element | aria-allowed-role | Best practice | 2 |
| 3 | aria-hidden='true' must not be present on the document body | aria-hidden-body | WCAG 2 Level A, WCAG 4.1.2 | 1 |
| 4 | ARIA hidden element must not be focusable or contain focusable elements | aria-hidden-focus | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 | 20 |
| 5 | Required ARIA attributes must be provided | aria-required-attr | WCAG 2 Level A, WCAG 4.1.2 | 1 |
| 6 | ARIA roles used must conform to valid values | aria-roles | WCAG 2 Level A, WCAG 4.1.2 | 1 |
| 7 | ARIA attributes must conform to valid values | aria-valid-attr-value | WCAG 2 Level A, WCAG 4.1.2 | 15 |
| 8 | ARIA attributes must conform to valid names | aria-valid-attr | WCAG 2 Level A, WCAG 4.1.2 | 16 |
| 9 | autocomplete attribute must be used correctly | autocomplete-valid | WCAG 2.1 Level AA, WCAG 1.3.5 | 1 |
| 10 | Inline text spacing must be adjustable with custom stylesheets | avoid-inline-spacing | WCAG 2.1 Level AA, WCAG 1.4.1.2 | 13 |
| 11 | Buttons must have discernible text | button-name | WCAG 2 Level A, WCAG 4.1.2 | 10 |
| 12 | Page must have means to bypass repeated blocks | bypass | WCAG 2 Level A, WCAG 2.4.1 | 1 |
| 13 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | 49 |
| 14 | Documents must have <title> element to aid in navigation | document-title | WCAG 2 Level A, WCAG 2.4.2 | 1 |
| 15 | IDs of active elements must be unique | duplicate-id-active | WCAG 2 Level A, WCAG 4.1.1 | 7 |
| 16 | IDs used in ARIA and labels must be unique | duplicate-id-aria | WCAG 2 Level A, WCAG 4.1.1 | 10 |
| 17 | id attribute value must be unique | duplicate-id | WCAG 2 Level A, WCAG 4.1.1 | 65 |
| 18 | Headings should not be empty | empty-heading | Best practice | 22 |
| 19 | Form field must not have multiple label elements | form-field-multiple-labels | WCAG 2 Level A, WCAG 3.3.2 | 3 |
| 20 | Heading levels should only increase by one | heading-order | Best practice | 19 |
| 21 | <html> element must have a lang attribute | html-has-lang | WCAG 2 Level A, WCAG 3.1.1 | 1 |
| 22 | <html> element must have a valid value for the lang attribute | html-lang-valid | WCAG 2 Level A, WCAG 3.1.1 | 1 |
| 23 | Links with the same name must have a similar purpose | identical-links-same-purpose | WCAG 2 Level AAA, WCAG 2.4.9 | 66 |
| 24 | Images must have alternate text | image-alt | WCAG 2 Level A, WCAG 1.1.1 | 12 |
| 25 | Alternative text of images should not be repeated as text | image-redundant-alt | Best practice | 12 |
| 26 | Form elements should have a visible label | label-title-only | Best practice | 3 |
| 27 | Form elements must have labels | label | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 | 1 |
| 28 | Banner landmark should not be contained in another landmark | landmark-banner-is-top-level | Best practice | 1 |
| 29 | Contentinfo landmark should not be contained in another landmark | landmark-contentinfo-is-top-level | Best practice | 1 |
| 30 | Main landmark should not be contained in another landmark | landmark-main-is-top-level | Best practice | 1 |
| 31 | Document should not have more than one banner landmark | landmark-no-duplicate-banner | Best practice | 1 |
| 32 | Document should not have more than one contentinfo landmark | landmark-no-duplicate-contentinfo | Best practice | 1 |
| 33 | Document should not have more than one main landmark | landmark-no-duplicate-main | Best practice | 1 |
| 34 | Document should have one main landmark | landmark-one-main | Best practice | 1 |
| 35 | Ensures landmarks are unique | landmark-unique | Best practice | 3 |
| 36 | Links must have discernible text | link-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 2.4.4 | 67 |
| 37 | <ul> and <ol> must only directly contain <li>, <script> or <template> elements | list | WCAG 2 Level A, WCAG 1.3.1 | 11 |
| 38 | <li> elements must be contained in a <ul> or <ol> | listitem | WCAG 2 Level A, WCAG 1.3.1 | 53 |
| 39 | Users should be able to zoom and scale the text up to 500% | meta-viewport-large | Best practice | 1 |
| 40 | Interactive controls must not be nested | nested-interactive | WCAG 2 Level A, WCAG 4.1.2 | 25 |
| 41 | Page should contain a level-one heading | page-has-heading-one | Best practice | 1 |
| 42 | All page content should be contained by landmarks | region | Best practice | 505 |
| 43 | The skip-link target should exist and be focusable | skip-link | Best practice | 1 |
| 44 | Elements should not have tabindex greater than zero | tabindex | Best practice | 34 |
What 'incomplete' axe checks means?
Incomplete results were aborted and require further testing. This can happen either because of technical restrictions to what the rule can test, or because a javascript error occurred.
Visit axe API Documentation to learn more.
| # | Description | Axe rule ID | WCAG | Nodes with incomplete check |
|---|---|---|---|---|
| 1 | ARIA hidden element must not be focusable or contain focusable elements | aria-hidden-focus | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 | 2 |
| 2 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | 50 |
What 'inapplicable' axe checks means?
The inapplicable array lists all the rules for which no matching elements were found on the page.
Visit axe API Documentation to learn more.
| # | Description | Axe rule ID | WCAG |
|---|---|---|---|
| 1 | accesskey attribute value should be unique | accesskeys | Best practice |
| 2 | Active <area> elements must have alternate text | area-alt | WCAG 2 Level A, WCAG 1.1.1, WCAG 2.4.4, WCAG 4.1.2 |
| 3 | ARIA commands must have an accessible name | aria-command-name | WCAG 2 Level A, WCAG 4.1.2 |
| 4 | ARIA dialog and alertdialog nodes should have an accessible name | aria-dialog-name | Best practice |
| 5 | ARIA input fields must have an accessible name | aria-input-field-name | WCAG 2 Level A, WCAG 4.1.2 |
| 6 | ARIA meter nodes must have an accessible name | aria-meter-name | WCAG 2 Level A, WCAG 1.1.1 |
| 7 | ARIA progressbar nodes must have an accessible name | aria-progressbar-name | WCAG 2 Level A, WCAG 1.1.1 |
| 8 | Certain ARIA roles must contain particular children | aria-required-children | WCAG 2 Level A, WCAG 1.3.1 |
| 9 | Certain ARIA roles must be contained by particular parents | aria-required-parent | WCAG 2 Level A, WCAG 1.3.1 |
| 10 | aria-roledescription must be on elements with a semantic role | aria-roledescription | WCAG 2 Level A, WCAG 4.1.2 |
| 11 | "role=text" should have no focusable descendants | aria-text | Best practice |
| 12 | ARIA toggle fields must have an accessible name | aria-toggle-field-name | WCAG 2 Level A, WCAG 4.1.2 |
| 13 | ARIA tooltip nodes must have an accessible name | aria-tooltip-name | WCAG 2 Level A, WCAG 4.1.2 |
| 14 | ARIA treeitem nodes should have an accessible name | aria-treeitem-name | Best practice |
| 15 | <blink> elements are deprecated and must not be used | blink | WCAG 2 Level A, WCAG 2.2.2 |
| 16 | <dl> elements must only directly contain properly-ordered <dt> and <dd> groups, <script>, <template> or <div> elements | definition-list | WCAG 2 Level A, WCAG 1.3.1 |
| 17 | <dt> and <dd> elements must be contained by a <dl> | dlitem | WCAG 2 Level A, WCAG 1.3.1 |
| 18 | Table header text must not be empty | empty-table-header | WCAG 1.3.1 |
| 19 | Frames with focusable content must not have tabindex=-1 | frame-focusable-content | WCAG 2 Level A, WCAG 2.1.1 |
| 20 | Frames should be tested with axe-core | frame-tested | Best practice |
| 21 | Frames should have a unique title attribute | frame-title-unique | Best practice |
| 22 | Frames must have an accessible name | frame-title | WCAG 2 Level A, WCAG 2.4.1, WCAG 4.1.2 |
| 23 | HTML elements with lang and xml:lang must have the same base language | html-xml-lang-mismatch | WCAG 2 Level A, WCAG 3.1.1 |
| 24 | Input buttons must have discernible text | input-button-name | WCAG 2 Level A, WCAG 4.1.2 |
| 25 | Image buttons must have alternate text | input-image-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 26 | Aside should not be contained in another landmark | landmark-complementary-is-top-level | Best practice |
| 27 | <marquee> elements are deprecated and must not be used | marquee | WCAG 2 Level A, WCAG 2.2.2 |
| 28 | Timed refresh must not exist | meta-refresh | WCAG 2 Level A, WCAG 2.2.1, WCAG 2.2.4, WCAG 3.2.5 |
| 29 | <object> elements must have alternate text | object-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 30 | Elements of role none or presentation should be flagged | presentation-role-conflict | Best practice |
| 31 | [role='img'] elements must have an alternative text | role-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 32 | scope attribute should be used correctly | scope-attr-valid | Best practice |
| 33 | Scrollable region must have keyboard access | scrollable-region-focusable | WCAG 2 Level A, WCAG 2.1.1 |
| 34 | Select element must have an accessible name | select-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 |
| 35 | Server-side image maps must not be used | server-side-image-map | WCAG 2 Level A, WCAG 2.1.1 |
| 36 | <svg> elements with an img role must have an alternative text | svg-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 37 | tables should not have the same summary and caption | table-duplicate-name | Best practice |
| 38 | Table cells that use the headers attribute must only refer to cells in the same table | td-headers-attr | WCAG 2 Level A, WCAG 1.3.1 |
| 39 | Table headers in a data table must refer to data cells | th-has-data-cells | WCAG 2 Level A, WCAG 1.3.1 |
| 40 | lang attribute must have a valid value | valid-lang | WCAG 2 Level AA, WCAG 3.1.2 |
| 41 | <video> elements must have captions | video-caption | WCAG 2 Level A, WCAG 1.2.2 |
| # | Description | Axe rule ID | WCAG | Impact | Count |
|---|---|---|---|---|---|
| 1 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | serious | 18 |
| 2 | Headings should not be empty | empty-heading | Best practice | minor | 1 |
| 3 | Heading levels should only increase by one | heading-order | Best practice | moderate | 1 |
| 4 | Select element must have an accessible name | select-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 | critical | 1 |
Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 2 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 3 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 4 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 5 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 6 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 7 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 8 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 9 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 10 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 11 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 12 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 13 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 14 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 15 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 16 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 17 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 18 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures headings have discernible text
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
Ensures the order of headings is semantically correct
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
Ensures select element has an accessible name
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
| # | Description | Axe rule ID | WCAG | Nodes passed check |
|---|---|---|---|---|
| 1 | Elements must only use allowed ARIA attributes | aria-allowed-attr | WCAG 2 Level A, WCAG 4.1.2 | 40 |
| 2 | ARIA role should be appropriate for the element | aria-allowed-role | Best practice | 34 |
| 3 | ARIA dialog and alertdialog nodes should have an accessible name | aria-dialog-name | Best practice | 1 |
| 4 | aria-hidden='true' must not be present on the document body | aria-hidden-body | WCAG 2 Level A, WCAG 4.1.2 | 1 |
| 5 | ARIA hidden element must not be focusable or contain focusable elements | aria-hidden-focus | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 | 2 |
| 6 | Required ARIA attributes must be provided | aria-required-attr | WCAG 2 Level A, WCAG 4.1.2 | 5 |
| 7 | ARIA roles used must conform to valid values | aria-roles | WCAG 2 Level A, WCAG 4.1.2 | 5 |
| 8 | ARIA attributes must conform to valid values | aria-valid-attr-value | WCAG 2 Level A, WCAG 4.1.2 | 40 |
| 9 | ARIA attributes must conform to valid names | aria-valid-attr | WCAG 2 Level A, WCAG 4.1.2 | 40 |
| 10 | autocomplete attribute must be used correctly | autocomplete-valid | WCAG 2.1 Level AA, WCAG 1.3.5 | 1 |
| 11 | Inline text spacing must be adjustable with custom stylesheets | avoid-inline-spacing | WCAG 2.1 Level AA, WCAG 1.4.1.2 | 27 |
| 12 | Buttons must have discernible text | button-name | WCAG 2 Level A, WCAG 4.1.2 | 9 |
| 13 | Page must have means to bypass repeated blocks | bypass | WCAG 2 Level A, WCAG 2.4.1 | 1 |
| 14 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | 196 |
| 15 | Documents must have <title> element to aid in navigation | document-title | WCAG 2 Level A, WCAG 2.4.2 | 1 |
| 16 | IDs of active elements must be unique | duplicate-id-active | WCAG 2 Level A, WCAG 4.1.1 | 5 |
| 17 | IDs used in ARIA and labels must be unique | duplicate-id-aria | WCAG 2 Level A, WCAG 4.1.1 | 30 |
| 18 | id attribute value must be unique | duplicate-id | WCAG 2 Level A, WCAG 4.1.1 | 87 |
| 19 | Headings should not be empty | empty-heading | Best practice | 20 |
| 20 | Form field must not have multiple label elements | form-field-multiple-labels | WCAG 2 Level A, WCAG 3.3.2 | 2 |
| 21 | Heading levels should only increase by one | heading-order | Best practice | 20 |
| 22 | <html> element must have a lang attribute | html-has-lang | WCAG 2 Level A, WCAG 3.1.1 | 1 |
| 23 | <html> element must have a valid value for the lang attribute | html-lang-valid | WCAG 2 Level A, WCAG 3.1.1 | 1 |
| 24 | Links with the same name must have a similar purpose | identical-links-same-purpose | WCAG 2 Level AAA, WCAG 2.4.9 | 45 |
| 25 | Images must have alternate text | image-alt | WCAG 2 Level A, WCAG 1.1.1 | 42 |
| 26 | Alternative text of images should not be repeated as text | image-redundant-alt | Best practice | 42 |
| 27 | Form elements should have a visible label | label-title-only | Best practice | 2 |
| 28 | Form elements must have labels | label | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 | 1 |
| 29 | Banner landmark should not be contained in another landmark | landmark-banner-is-top-level | Best practice | 1 |
| 30 | Aside should not be contained in another landmark | landmark-complementary-is-top-level | Best practice | 1 |
| 31 | Contentinfo landmark should not be contained in another landmark | landmark-contentinfo-is-top-level | Best practice | 1 |
| 32 | Main landmark should not be contained in another landmark | landmark-main-is-top-level | Best practice | 1 |
| 33 | Document should not have more than one banner landmark | landmark-no-duplicate-banner | Best practice | 1 |
| 34 | Document should not have more than one contentinfo landmark | landmark-no-duplicate-contentinfo | Best practice | 1 |
| 35 | Document should not have more than one main landmark | landmark-no-duplicate-main | Best practice | 1 |
| 36 | Document should have one main landmark | landmark-one-main | Best practice | 1 |
| 37 | Ensures landmarks are unique | landmark-unique | Best practice | 6 |
| 38 | Links must have discernible text | link-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 2.4.4 | 46 |
| 39 | <ul> and <ol> must only directly contain <li>, <script> or <template> elements | list | WCAG 2 Level A, WCAG 1.3.1 | 8 |
| 40 | <li> elements must be contained in a <ul> or <ol> | listitem | WCAG 2 Level A, WCAG 1.3.1 | 37 |
| 41 | Users should be able to zoom and scale the text up to 500% | meta-viewport-large | Best practice | 1 |
| 42 | Zooming and scaling should not be disabled | meta-viewport | Best practice | 1 |
| 43 | Interactive controls must not be nested | nested-interactive | WCAG 2 Level A, WCAG 4.1.2 | 122 |
| 44 | Page should contain a level-one heading | page-has-heading-one | Best practice | 1 |
| 45 | All page content should be contained by landmarks | region | Best practice | 968 |
| 46 | Elements should not have tabindex greater than zero | tabindex | Best practice | 4 |
| 47 | lang attribute must have a valid value | valid-lang | WCAG 2 Level AA, WCAG 3.1.2 | 6 |
What 'incomplete' axe checks means?
Incomplete results were aborted and require further testing. This can happen either because of technical restrictions to what the rule can test, or because a javascript error occurred.
Visit axe API Documentation to learn more.
| # | Description | Axe rule ID | WCAG | Nodes with incomplete check |
|---|---|---|---|---|
| 1 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | 60 |
What 'inapplicable' axe checks means?
The inapplicable array lists all the rules for which no matching elements were found on the page.
Visit axe API Documentation to learn more.
| # | Description | Axe rule ID | WCAG |
|---|---|---|---|
| 1 | accesskey attribute value should be unique | accesskeys | Best practice |
| 2 | Active <area> elements must have alternate text | area-alt | WCAG 2 Level A, WCAG 1.1.1, WCAG 2.4.4, WCAG 4.1.2 |
| 3 | ARIA commands must have an accessible name | aria-command-name | WCAG 2 Level A, WCAG 4.1.2 |
| 4 | ARIA input fields must have an accessible name | aria-input-field-name | WCAG 2 Level A, WCAG 4.1.2 |
| 5 | ARIA meter nodes must have an accessible name | aria-meter-name | WCAG 2 Level A, WCAG 1.1.1 |
| 6 | ARIA progressbar nodes must have an accessible name | aria-progressbar-name | WCAG 2 Level A, WCAG 1.1.1 |
| 7 | Certain ARIA roles must contain particular children | aria-required-children | WCAG 2 Level A, WCAG 1.3.1 |
| 8 | Certain ARIA roles must be contained by particular parents | aria-required-parent | WCAG 2 Level A, WCAG 1.3.1 |
| 9 | aria-roledescription must be on elements with a semantic role | aria-roledescription | WCAG 2 Level A, WCAG 4.1.2 |
| 10 | "role=text" should have no focusable descendants | aria-text | Best practice |
| 11 | ARIA toggle fields must have an accessible name | aria-toggle-field-name | WCAG 2 Level A, WCAG 4.1.2 |
| 12 | ARIA tooltip nodes must have an accessible name | aria-tooltip-name | WCAG 2 Level A, WCAG 4.1.2 |
| 13 | ARIA treeitem nodes should have an accessible name | aria-treeitem-name | Best practice |
| 14 | <blink> elements are deprecated and must not be used | blink | WCAG 2 Level A, WCAG 2.2.2 |
| 15 | <dl> elements must only directly contain properly-ordered <dt> and <dd> groups, <script>, <template> or <div> elements | definition-list | WCAG 2 Level A, WCAG 1.3.1 |
| 16 | <dt> and <dd> elements must be contained by a <dl> | dlitem | WCAG 2 Level A, WCAG 1.3.1 |
| 17 | Table header text must not be empty | empty-table-header | WCAG 1.3.1 |
| 18 | Frames with focusable content must not have tabindex=-1 | frame-focusable-content | WCAG 2 Level A, WCAG 2.1.1 |
| 19 | Frames should be tested with axe-core | frame-tested | Best practice |
| 20 | Frames should have a unique title attribute | frame-title-unique | Best practice |
| 21 | Frames must have an accessible name | frame-title | WCAG 2 Level A, WCAG 2.4.1, WCAG 4.1.2 |
| 22 | HTML elements with lang and xml:lang must have the same base language | html-xml-lang-mismatch | WCAG 2 Level A, WCAG 3.1.1 |
| 23 | Input buttons must have discernible text | input-button-name | WCAG 2 Level A, WCAG 4.1.2 |
| 24 | Image buttons must have alternate text | input-image-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 25 | <marquee> elements are deprecated and must not be used | marquee | WCAG 2 Level A, WCAG 2.2.2 |
| 26 | Timed refresh must not exist | meta-refresh | WCAG 2 Level A, WCAG 2.2.1, WCAG 2.2.4, WCAG 3.2.5 |
| 27 | <object> elements must have alternate text | object-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 28 | Elements of role none or presentation should be flagged | presentation-role-conflict | Best practice |
| 29 | [role='img'] elements must have an alternative text | role-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 30 | scope attribute should be used correctly | scope-attr-valid | Best practice |
| 31 | Scrollable region must have keyboard access | scrollable-region-focusable | WCAG 2 Level A, WCAG 2.1.1 |
| 32 | Server-side image maps must not be used | server-side-image-map | WCAG 2 Level A, WCAG 2.1.1 |
| 33 | The skip-link target should exist and be focusable | skip-link | Best practice |
| 34 | <svg> elements with an img role must have an alternative text | svg-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 35 | tables should not have the same summary and caption | table-duplicate-name | Best practice |
| 36 | Table cells that use the headers attribute must only refer to cells in the same table | td-headers-attr | WCAG 2 Level A, WCAG 1.3.1 |
| 37 | Table headers in a data table must refer to data cells | th-has-data-cells | WCAG 2 Level A, WCAG 1.3.1 |
| 38 | <video> elements must have captions | video-caption | WCAG 2 Level A, WCAG 1.2.2 |
| # | Description | Axe rule ID | WCAG | Impact | Count |
|---|---|---|---|---|---|
| 1 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | serious | 6 |
| 2 | Images must have alternate text | image-alt | WCAG 2 Level A, WCAG 1.1.1 | critical | 6 |
| 3 | Ensures landmarks are unique | landmark-unique | Best practice | moderate | 1 |
Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 2 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 3 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 4 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 5 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 6 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures <img> elements have alternate text or a role of none or presentation
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
| 2 |
Element location
Element source
|
Fix any of the following:
|
| 3 |
Element location
Element source
|
Fix any of the following:
|
| 4 |
Element location
Element source
|
Fix any of the following:
|
| 5 |
Element location
Element source
|
Fix any of the following:
|
| 6 |
Element location
Element source
|
Fix any of the following:
|
Landmarks should have a unique role or role/label/title (i.e. accessible name) combination
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| # | Description | Axe rule ID | WCAG | Nodes passed check |
|---|---|---|---|---|
| 1 | Elements must only use allowed ARIA attributes | aria-allowed-attr | WCAG 2 Level A, WCAG 4.1.2 | 13 |
| 2 | ARIA role should be appropriate for the element | aria-allowed-role | Best practice | 6 |
| 3 | aria-hidden='true' must not be present on the document body | aria-hidden-body | WCAG 2 Level A, WCAG 4.1.2 | 1 |
| 4 | ARIA hidden element must not be focusable or contain focusable elements | aria-hidden-focus | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 | 14 |
| 5 | Required ARIA attributes must be provided | aria-required-attr | WCAG 2 Level A, WCAG 4.1.2 | 4 |
| 6 | ARIA roles used must conform to valid values | aria-roles | WCAG 2 Level A, WCAG 4.1.2 | 4 |
| 7 | ARIA attributes must conform to valid values | aria-valid-attr-value | WCAG 2 Level A, WCAG 4.1.2 | 7 |
| 8 | ARIA attributes must conform to valid names | aria-valid-attr | WCAG 2 Level A, WCAG 4.1.2 | 13 |
| 9 | Inline text spacing must be adjustable with custom stylesheets | avoid-inline-spacing | WCAG 2.1 Level AA, WCAG 1.4.1.2 | 32 |
| 10 | Buttons must have discernible text | button-name | WCAG 2 Level A, WCAG 4.1.2 | 6 |
| 11 | Page must have means to bypass repeated blocks | bypass | WCAG 2 Level A, WCAG 2.4.1 | 1 |
| 12 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | 72 |
| 13 | Documents must have <title> element to aid in navigation | document-title | WCAG 2 Level A, WCAG 2.4.2 | 1 |
| 14 | IDs used in ARIA and labels must be unique | duplicate-id-aria | WCAG 2 Level A, WCAG 4.1.1 | 5 |
| 15 | id attribute value must be unique | duplicate-id | WCAG 2 Level A, WCAG 4.1.1 | 16 |
| 16 | Headings should not be empty | empty-heading | Best practice | 18 |
| 17 | Form field must not have multiple label elements | form-field-multiple-labels | WCAG 2 Level A, WCAG 3.3.2 | 8 |
| 18 | Heading levels should only increase by one | heading-order | Best practice | 18 |
| 19 | <html> element must have a lang attribute | html-has-lang | WCAG 2 Level A, WCAG 3.1.1 | 1 |
| 20 | <html> element must have a valid value for the lang attribute | html-lang-valid | WCAG 2 Level A, WCAG 3.1.1 | 1 |
| 21 | Links with the same name must have a similar purpose | identical-links-same-purpose | WCAG 2 Level AAA, WCAG 2.4.9 | 20 |
| 22 | Alternative text of images should not be repeated as text | image-redundant-alt | Best practice | 6 |
| 23 | Form elements should have a visible label | label-title-only | Best practice | 8 |
| 24 | Form elements must have labels | label | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 | 7 |
| 25 | Banner landmark should not be contained in another landmark | landmark-banner-is-top-level | Best practice | 1 |
| 26 | Aside should not be contained in another landmark | landmark-complementary-is-top-level | Best practice | 1 |
| 27 | Contentinfo landmark should not be contained in another landmark | landmark-contentinfo-is-top-level | Best practice | 1 |
| 28 | Main landmark should not be contained in another landmark | landmark-main-is-top-level | Best practice | 1 |
| 29 | Document should not have more than one banner landmark | landmark-no-duplicate-banner | Best practice | 1 |
| 30 | Document should not have more than one contentinfo landmark | landmark-no-duplicate-contentinfo | Best practice | 1 |
| 31 | Document should not have more than one main landmark | landmark-no-duplicate-main | Best practice | 1 |
| 32 | Document should have one main landmark | landmark-one-main | Best practice | 1 |
| 33 | Ensures landmarks are unique | landmark-unique | Best practice | 4 |
| 34 | Links must have discernible text | link-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 2.4.4 | 32 |
| 35 | <ul> and <ol> must only directly contain <li>, <script> or <template> elements | list | WCAG 2 Level A, WCAG 1.3.1 | 2 |
| 36 | <li> elements must be contained in a <ul> or <ol> | listitem | WCAG 2 Level A, WCAG 1.3.1 | 10 |
| 37 | Users should be able to zoom and scale the text up to 500% | meta-viewport-large | Best practice | 1 |
| 38 | Zooming and scaling should not be disabled | meta-viewport | Best practice | 1 |
| 39 | Interactive controls must not be nested | nested-interactive | WCAG 2 Level A, WCAG 4.1.2 | 15 |
| 40 | Page should contain a level-one heading | page-has-heading-one | Best practice | 1 |
| 41 | All page content should be contained by landmarks | region | Best practice | 334 |
| 42 | Select element must have an accessible name | select-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 | 1 |
What 'incomplete' axe checks means?
Incomplete results were aborted and require further testing. This can happen either because of technical restrictions to what the rule can test, or because a javascript error occurred.
Visit axe API Documentation to learn more.
| # | Description | Axe rule ID | WCAG | Nodes with incomplete check |
|---|---|---|---|---|
| 1 | ARIA attributes must conform to valid values | aria-valid-attr-value | WCAG 2 Level A, WCAG 4.1.2 | 6 |
What 'inapplicable' axe checks means?
The inapplicable array lists all the rules for which no matching elements were found on the page.
Visit axe API Documentation to learn more.
| # | Description | Axe rule ID | WCAG |
|---|---|---|---|
| 1 | accesskey attribute value should be unique | accesskeys | Best practice |
| 2 | Active <area> elements must have alternate text | area-alt | WCAG 2 Level A, WCAG 1.1.1, WCAG 2.4.4, WCAG 4.1.2 |
| 3 | ARIA commands must have an accessible name | aria-command-name | WCAG 2 Level A, WCAG 4.1.2 |
| 4 | ARIA dialog and alertdialog nodes should have an accessible name | aria-dialog-name | Best practice |
| 5 | ARIA input fields must have an accessible name | aria-input-field-name | WCAG 2 Level A, WCAG 4.1.2 |
| 6 | ARIA meter nodes must have an accessible name | aria-meter-name | WCAG 2 Level A, WCAG 1.1.1 |
| 7 | ARIA progressbar nodes must have an accessible name | aria-progressbar-name | WCAG 2 Level A, WCAG 1.1.1 |
| 8 | Certain ARIA roles must contain particular children | aria-required-children | WCAG 2 Level A, WCAG 1.3.1 |
| 9 | Certain ARIA roles must be contained by particular parents | aria-required-parent | WCAG 2 Level A, WCAG 1.3.1 |
| 10 | aria-roledescription must be on elements with a semantic role | aria-roledescription | WCAG 2 Level A, WCAG 4.1.2 |
| 11 | "role=text" should have no focusable descendants | aria-text | Best practice |
| 12 | ARIA toggle fields must have an accessible name | aria-toggle-field-name | WCAG 2 Level A, WCAG 4.1.2 |
| 13 | ARIA tooltip nodes must have an accessible name | aria-tooltip-name | WCAG 2 Level A, WCAG 4.1.2 |
| 14 | ARIA treeitem nodes should have an accessible name | aria-treeitem-name | Best practice |
| 15 | autocomplete attribute must be used correctly | autocomplete-valid | WCAG 2.1 Level AA, WCAG 1.3.5 |
| 16 | <blink> elements are deprecated and must not be used | blink | WCAG 2 Level A, WCAG 2.2.2 |
| 17 | <dl> elements must only directly contain properly-ordered <dt> and <dd> groups, <script>, <template> or <div> elements | definition-list | WCAG 2 Level A, WCAG 1.3.1 |
| 18 | <dt> and <dd> elements must be contained by a <dl> | dlitem | WCAG 2 Level A, WCAG 1.3.1 |
| 19 | IDs of active elements must be unique | duplicate-id-active | WCAG 2 Level A, WCAG 4.1.1 |
| 20 | Table header text must not be empty | empty-table-header | WCAG 1.3.1 |
| 21 | Frames with focusable content must not have tabindex=-1 | frame-focusable-content | WCAG 2 Level A, WCAG 2.1.1 |
| 22 | Frames should be tested with axe-core | frame-tested | Best practice |
| 23 | Frames should have a unique title attribute | frame-title-unique | Best practice |
| 24 | Frames must have an accessible name | frame-title | WCAG 2 Level A, WCAG 2.4.1, WCAG 4.1.2 |
| 25 | HTML elements with lang and xml:lang must have the same base language | html-xml-lang-mismatch | WCAG 2 Level A, WCAG 3.1.1 |
| 26 | Input buttons must have discernible text | input-button-name | WCAG 2 Level A, WCAG 4.1.2 |
| 27 | Image buttons must have alternate text | input-image-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 28 | <marquee> elements are deprecated and must not be used | marquee | WCAG 2 Level A, WCAG 2.2.2 |
| 29 | Timed refresh must not exist | meta-refresh | WCAG 2 Level A, WCAG 2.2.1, WCAG 2.2.4, WCAG 3.2.5 |
| 30 | <object> elements must have alternate text | object-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 31 | Elements of role none or presentation should be flagged | presentation-role-conflict | Best practice |
| 32 | [role='img'] elements must have an alternative text | role-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 33 | scope attribute should be used correctly | scope-attr-valid | Best practice |
| 34 | Scrollable region must have keyboard access | scrollable-region-focusable | WCAG 2 Level A, WCAG 2.1.1 |
| 35 | Server-side image maps must not be used | server-side-image-map | WCAG 2 Level A, WCAG 2.1.1 |
| 36 | The skip-link target should exist and be focusable | skip-link | Best practice |
| 37 | <svg> elements with an img role must have an alternative text | svg-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 38 | Elements should not have tabindex greater than zero | tabindex | Best practice |
| 39 | tables should not have the same summary and caption | table-duplicate-name | Best practice |
| 40 | Table cells that use the headers attribute must only refer to cells in the same table | td-headers-attr | WCAG 2 Level A, WCAG 1.3.1 |
| 41 | Table headers in a data table must refer to data cells | th-has-data-cells | WCAG 2 Level A, WCAG 1.3.1 |
| 42 | lang attribute must have a valid value | valid-lang | WCAG 2 Level AA, WCAG 3.1.2 |
| 43 | <video> elements must have captions | video-caption | WCAG 2 Level A, WCAG 1.2.2 |
| # | Description | Axe rule ID | WCAG | Impact | Count |
|---|---|---|---|---|---|
| 1 | Heading levels should only increase by one | heading-order | Best practice | moderate | 4 |
| 2 | Alternative text of images should not be repeated as text | image-redundant-alt | Best practice | minor | 6 |
| 3 | Form elements must have labels | label | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 | critical | 1 |
| 4 | Document should have one main landmark | landmark-one-main | Best practice | moderate | 1 |
| 5 | Ensures landmarks are unique | landmark-unique | Best practice | moderate | 1 |
| 6 | All page content should be contained by landmarks | region | Best practice | moderate | 88 |
Ensures the order of headings is semantically correct
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
| 2 |
Element location
Element source
|
Fix any of the following:
|
| 3 |
Element location
Element source
|
Fix any of the following:
|
| 4 |
Element location
Element source
|
Fix any of the following:
|
Ensure image alternative is not repeated as text
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix all of the following:
|
| 2 |
Element location
Element source
|
Fix all of the following:
|
| 3 |
Element location
Element source
|
Fix all of the following:
|
| 4 |
Element location
Element source
|
Fix all of the following:
|
| 5 |
Element location
Element source
|
Fix all of the following:
|
| 6 |
Element location
Element source
|
Fix all of the following:
|
Ensures every form element has a label
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix all of the following:
|
Ensures the document has a main landmark
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix all of the following:
|
Landmarks should have a unique role or role/label/title (i.e. accessible name) combination
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures all page content is contained by landmarks
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
| 2 |
Element location
Element source
|
Fix any of the following:
|
| 3 |
Element location
Element source
|
Fix any of the following:
|
| 4 |
Element location
Element source
|
Fix any of the following:
|
| 5 |
Element location
Element source
|
Fix any of the following:
|
| 6 |
Element location
Element source
|
Fix any of the following:
|
| 7 |
Element location
Element source
|
Fix any of the following:
|
| 8 |
Element location
Element source
|
Fix any of the following:
|
| 9 |
Element location
Element source
|
Fix any of the following:
|
| 10 |
Element location
Element source
|
Fix any of the following:
|
| 11 |
Element location
Element source
|
Fix any of the following:
|
| 12 |
Element location
Element source
|
Fix any of the following:
|
| 13 |
Element location
Element source
|
Fix any of the following:
|
| 14 |
Element location
Element source
|
Fix any of the following:
|
| 15 |
Element location
Element source
|
Fix any of the following:
|
| 16 |
Element location
Element source
|
Fix any of the following:
|
| 17 |
Element location
Element source
|
Fix any of the following:
|
| 18 |
Element location
Element source
|
Fix any of the following:
|
| 19 |
Element location
Element source
|
Fix any of the following:
|
| 20 |
Element location
Element source
|
Fix any of the following:
|
| 21 |
Element location
Element source
|
Fix any of the following:
|
| 22 |
Element location
Element source
|
Fix any of the following:
|
| 23 |
Element location
Element source
|
Fix any of the following:
|
| 24 |
Element location
Element source
|
Fix any of the following:
|
| 25 |
Element location
Element source
|
Fix any of the following:
|
| 26 |
Element location
Element source
|
Fix any of the following:
|
| 27 |
Element location
Element source
|
Fix any of the following:
|
| 28 |
Element location
Element source
|
Fix any of the following:
|
| 29 |
Element location
Element source
|
Fix any of the following:
|
| 30 |
Element location
Element source
|
Fix any of the following:
|
| 31 |
Element location
Element source
|
Fix any of the following:
|
| 32 |
Element location
Element source
|
Fix any of the following:
|
| 33 |
Element location
Element source
|
Fix any of the following:
|
| 34 |
Element location
Element source
|
Fix any of the following:
|
| 35 |
Element location
Element source
|
Fix any of the following:
|
| 36 |
Element location
Element source
|
Fix any of the following:
|
| 37 |
Element location
Element source
|
Fix any of the following:
|
| 38 |
Element location
Element source
|
Fix any of the following:
|
| 39 |
Element location
Element source
|
Fix any of the following:
|
| 40 |
Element location
Element source
|
Fix any of the following:
|
| 41 |
Element location
Element source
|
Fix any of the following:
|
| 42 |
Element location
Element source
|
Fix any of the following:
|
| 43 |
Element location
Element source
|
Fix any of the following:
|
| 44 |
Element location
Element source
|
Fix any of the following:
|
| 45 |
Element location
Element source
|
Fix any of the following:
|
| 46 |
Element location
Element source
|
Fix any of the following:
|
| 47 |
Element location
Element source
|
Fix any of the following:
|
| 48 |
Element location
Element source
|
Fix any of the following:
|
| 49 |
Element location
Element source
|
Fix any of the following:
|
| 50 |
Element location
Element source
|
Fix any of the following:
|
| 51 |
Element location
Element source
|
Fix any of the following:
|
| 52 |
Element location
Element source
|
Fix any of the following:
|
| 53 |
Element location
Element source
|
Fix any of the following:
|
| 54 |
Element location
Element source
|
Fix any of the following:
|
| 55 |
Element location
Element source
|
Fix any of the following:
|
| 56 |
Element location
Element source
|
Fix any of the following:
|
| 57 |
Element location
Element source
|
Fix any of the following:
|
| 58 |
Element location
Element source
|
Fix any of the following:
|
| 59 |
Element location
Element source
|
Fix any of the following:
|
| 60 |
Element location
Element source
|
Fix any of the following:
|
| 61 |
Element location
Element source
|
Fix any of the following:
|
| 62 |
Element location
Element source
|
Fix any of the following:
|
| 63 |
Element location
Element source
|
Fix any of the following:
|
| 64 |
Element location
Element source
|
Fix any of the following:
|
| 65 |
Element location
Element source
|
Fix any of the following:
|
| 66 |
Element location
Element source
|
Fix any of the following:
|
| 67 |
Element location
Element source
|
Fix any of the following:
|
| 68 |
Element location
Element source
|
Fix any of the following:
|
| 69 |
Element location
Element source
|
Fix any of the following:
|
| 70 |
Element location
Element source
|
Fix any of the following:
|
| 71 |
Element location
Element source
|
Fix any of the following:
|
| 72 |
Element location
Element source
|
Fix any of the following:
|
| 73 |
Element location
Element source
|
Fix any of the following:
|
| 74 |
Element location
Element source
|
Fix any of the following:
|
| 75 |
Element location
Element source
|
Fix any of the following:
|
| 76 |
Element location
Element source
|
Fix any of the following:
|
| 77 |
Element location
Element source
|
Fix any of the following:
|
| 78 |
Element location
Element source
|
Fix any of the following:
|
| 79 |
Element location
Element source
|
Fix any of the following:
|
| 80 |
Element location
Element source
|
Fix any of the following:
|
| 81 |
Element location
Element source
|
Fix any of the following:
|
| 82 |
Element location
Element source
|
Fix any of the following:
|
| 83 |
Element location
Element source
|
Fix any of the following:
|
| 84 |
Element location
Element source
|
Fix any of the following:
|
| 85 |
Element location
Element source
|
Fix any of the following:
|
| 86 |
Element location
Element source
|
Fix any of the following:
|
| 87 |
Element location
Element source
|
Fix any of the following:
|
| 88 |
Element location
Element source
|
Fix any of the following:
|
| # | Description | Axe rule ID | WCAG | Nodes passed check |
|---|---|---|---|---|
| 1 | Elements must only use allowed ARIA attributes | aria-allowed-attr | WCAG 2 Level A, WCAG 4.1.2 | 2 |
| 2 | ARIA role should be appropriate for the element | aria-allowed-role | Best practice | 2 |
| 3 | aria-hidden='true' must not be present on the document body | aria-hidden-body | WCAG 2 Level A, WCAG 4.1.2 | 1 |
| 4 | ARIA hidden element must not be focusable or contain focusable elements | aria-hidden-focus | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 | 2 |
| 5 | ARIA attributes must conform to valid values | aria-valid-attr-value | WCAG 2 Level A, WCAG 4.1.2 | 2 |
| 6 | ARIA attributes must conform to valid names | aria-valid-attr | WCAG 2 Level A, WCAG 4.1.2 | 2 |
| 7 | Inline text spacing must be adjustable with custom stylesheets | avoid-inline-spacing | WCAG 2.1 Level AA, WCAG 1.4.1.2 | 18 |
| 8 | Buttons must have discernible text | button-name | WCAG 2 Level A, WCAG 4.1.2 | 9 |
| 9 | Page must have means to bypass repeated blocks | bypass | WCAG 2 Level A, WCAG 2.4.1 | 1 |
| 10 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | 116 |
| 11 | Documents must have <title> element to aid in navigation | document-title | WCAG 2 Level A, WCAG 2.4.2 | 1 |
| 12 | IDs of active elements must be unique | duplicate-id-active | WCAG 2 Level A, WCAG 4.1.1 | 3 |
| 13 | IDs used in ARIA and labels must be unique | duplicate-id-aria | WCAG 2 Level A, WCAG 4.1.1 | 18 |
| 14 | id attribute value must be unique | duplicate-id | WCAG 2 Level A, WCAG 4.1.1 | 32 |
| 15 | Headings should not be empty | empty-heading | Best practice | 14 |
| 16 | Table header text must not be empty | empty-table-header | WCAG 1.3.1 | 20 |
| 17 | Form field must not have multiple label elements | form-field-multiple-labels | WCAG 2 Level A, WCAG 3.3.2 | 14 |
| 18 | Heading levels should only increase by one | heading-order | Best practice | 10 |
| 19 | <html> element must have a lang attribute | html-has-lang | WCAG 2 Level A, WCAG 3.1.1 | 1 |
| 20 | <html> element must have a valid value for the lang attribute | html-lang-valid | WCAG 2 Level A, WCAG 3.1.1 | 1 |
| 21 | Links with the same name must have a similar purpose | identical-links-same-purpose | WCAG 2 Level AAA, WCAG 2.4.9 | 86 |
| 22 | Images must have alternate text | image-alt | WCAG 2 Level A, WCAG 1.1.1 | 54 |
| 23 | Alternative text of images should not be repeated as text | image-redundant-alt | Best practice | 48 |
| 24 | Form elements should have a visible label | label-title-only | Best practice | 14 |
| 25 | Form elements must have labels | label | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 | 12 |
| 26 | Document should not have more than one banner landmark | landmark-no-duplicate-banner | Best practice | 1 |
| 27 | Document should not have more than one contentinfo landmark | landmark-no-duplicate-contentinfo | Best practice | 1 |
| 28 | Links must have discernible text | link-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 2.4.4 | 134 |
| 29 | <ul> and <ol> must only directly contain <li>, <script> or <template> elements | list | WCAG 2 Level A, WCAG 1.3.1 | 14 |
| 30 | <li> elements must be contained in a <ul> or <ol> | listitem | WCAG 2 Level A, WCAG 1.3.1 | 61 |
| 31 | Users should be able to zoom and scale the text up to 500% | meta-viewport-large | Best practice | 1 |
| 32 | Zooming and scaling should not be disabled | meta-viewport | Best practice | 1 |
| 33 | Interactive controls must not be nested | nested-interactive | WCAG 2 Level A, WCAG 4.1.2 | 101 |
| 34 | Page should contain a level-one heading | page-has-heading-one | Best practice | 1 |
| 35 | All page content should be contained by landmarks | region | Best practice | 986 |
| 36 | scope attribute should be used correctly | scope-attr-valid | Best practice | 20 |
| 37 | Scrollable region must have keyboard access | scrollable-region-focusable | WCAG 2 Level A, WCAG 2.1.1 | 1 |
| 38 | Select element must have an accessible name | select-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 | 1 |
| 39 | Elements should not have tabindex greater than zero | tabindex | Best practice | 3 |
| 40 | tables should not have the same summary and caption | table-duplicate-name | Best practice | 5 |
| 41 | Table cells that use the headers attribute must only refer to cells in the same table | td-headers-attr | WCAG 2 Level A, WCAG 1.3.1 | 5 |
| 42 | Table headers in a data table must refer to data cells | th-has-data-cells | WCAG 2 Level A, WCAG 1.3.1 | 4 |
| 43 | lang attribute must have a valid value | valid-lang | WCAG 2 Level AA, WCAG 3.1.2 | 1 |
What 'incomplete' axe checks means?
Incomplete results were aborted and require further testing. This can happen either because of technical restrictions to what the rule can test, or because a javascript error occurred.
Visit axe API Documentation to learn more.
| # | Description | Axe rule ID | WCAG | Nodes with incomplete check |
|---|---|---|---|---|
| 1 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | 74 |
| 2 | Links with the same name must have a similar purpose | identical-links-same-purpose | WCAG 2 Level AAA, WCAG 2.4.9 | 2 |
What 'inapplicable' axe checks means?
The inapplicable array lists all the rules for which no matching elements were found on the page.
Visit axe API Documentation to learn more.
| # | Description | Axe rule ID | WCAG |
|---|---|---|---|
| 1 | accesskey attribute value should be unique | accesskeys | Best practice |
| 2 | Active <area> elements must have alternate text | area-alt | WCAG 2 Level A, WCAG 1.1.1, WCAG 2.4.4, WCAG 4.1.2 |
| 3 | ARIA commands must have an accessible name | aria-command-name | WCAG 2 Level A, WCAG 4.1.2 |
| 4 | ARIA dialog and alertdialog nodes should have an accessible name | aria-dialog-name | Best practice |
| 5 | ARIA input fields must have an accessible name | aria-input-field-name | WCAG 2 Level A, WCAG 4.1.2 |
| 6 | ARIA meter nodes must have an accessible name | aria-meter-name | WCAG 2 Level A, WCAG 1.1.1 |
| 7 | ARIA progressbar nodes must have an accessible name | aria-progressbar-name | WCAG 2 Level A, WCAG 1.1.1 |
| 8 | Required ARIA attributes must be provided | aria-required-attr | WCAG 2 Level A, WCAG 4.1.2 |
| 9 | Certain ARIA roles must contain particular children | aria-required-children | WCAG 2 Level A, WCAG 1.3.1 |
| 10 | Certain ARIA roles must be contained by particular parents | aria-required-parent | WCAG 2 Level A, WCAG 1.3.1 |
| 11 | aria-roledescription must be on elements with a semantic role | aria-roledescription | WCAG 2 Level A, WCAG 4.1.2 |
| 12 | ARIA roles used must conform to valid values | aria-roles | WCAG 2 Level A, WCAG 4.1.2 |
| 13 | "role=text" should have no focusable descendants | aria-text | Best practice |
| 14 | ARIA toggle fields must have an accessible name | aria-toggle-field-name | WCAG 2 Level A, WCAG 4.1.2 |
| 15 | ARIA tooltip nodes must have an accessible name | aria-tooltip-name | WCAG 2 Level A, WCAG 4.1.2 |
| 16 | ARIA treeitem nodes should have an accessible name | aria-treeitem-name | Best practice |
| 17 | autocomplete attribute must be used correctly | autocomplete-valid | WCAG 2.1 Level AA, WCAG 1.3.5 |
| 18 | <blink> elements are deprecated and must not be used | blink | WCAG 2 Level A, WCAG 2.2.2 |
| 19 | <dl> elements must only directly contain properly-ordered <dt> and <dd> groups, <script>, <template> or <div> elements | definition-list | WCAG 2 Level A, WCAG 1.3.1 |
| 20 | <dt> and <dd> elements must be contained by a <dl> | dlitem | WCAG 2 Level A, WCAG 1.3.1 |
| 21 | Frames with focusable content must not have tabindex=-1 | frame-focusable-content | WCAG 2 Level A, WCAG 2.1.1 |
| 22 | Frames should be tested with axe-core | frame-tested | Best practice |
| 23 | Frames should have a unique title attribute | frame-title-unique | Best practice |
| 24 | Frames must have an accessible name | frame-title | WCAG 2 Level A, WCAG 2.4.1, WCAG 4.1.2 |
| 25 | HTML elements with lang and xml:lang must have the same base language | html-xml-lang-mismatch | WCAG 2 Level A, WCAG 3.1.1 |
| 26 | Input buttons must have discernible text | input-button-name | WCAG 2 Level A, WCAG 4.1.2 |
| 27 | Image buttons must have alternate text | input-image-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 28 | Banner landmark should not be contained in another landmark | landmark-banner-is-top-level | Best practice |
| 29 | Aside should not be contained in another landmark | landmark-complementary-is-top-level | Best practice |
| 30 | Contentinfo landmark should not be contained in another landmark | landmark-contentinfo-is-top-level | Best practice |
| 31 | Main landmark should not be contained in another landmark | landmark-main-is-top-level | Best practice |
| 32 | Document should not have more than one main landmark | landmark-no-duplicate-main | Best practice |
| 33 | <marquee> elements are deprecated and must not be used | marquee | WCAG 2 Level A, WCAG 2.2.2 |
| 34 | Timed refresh must not exist | meta-refresh | WCAG 2 Level A, WCAG 2.2.1, WCAG 2.2.4, WCAG 3.2.5 |
| 35 | <object> elements must have alternate text | object-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 36 | Elements of role none or presentation should be flagged | presentation-role-conflict | Best practice |
| 37 | [role='img'] elements must have an alternative text | role-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 38 | Server-side image maps must not be used | server-side-image-map | WCAG 2 Level A, WCAG 2.1.1 |
| 39 | The skip-link target should exist and be focusable | skip-link | Best practice |
| 40 | <svg> elements with an img role must have an alternative text | svg-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 41 | <video> elements must have captions | video-caption | WCAG 2 Level A, WCAG 1.2.2 |
| # | Description | Axe rule ID | WCAG | Impact | Count |
|---|---|---|---|---|---|
| 1 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | serious | 67 |
| 2 | Zooming and scaling should not be disabled | meta-viewport | Best practice | critical | 1 |
Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 2 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 3 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 4 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 5 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 6 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 7 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 8 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 9 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 10 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 11 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 12 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 13 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 14 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 15 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 16 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 17 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 18 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 19 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 20 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 21 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 22 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 23 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 24 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 25 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 26 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 27 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 28 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 29 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 30 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 31 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 32 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 33 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 34 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 35 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 36 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 37 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 38 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 39 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 40 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 41 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 42 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 43 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 44 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 45 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 46 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 47 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 48 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 49 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 50 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 51 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 52 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 53 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 54 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 55 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 56 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 57 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 58 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 59 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 60 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 61 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 62 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 63 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 64 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 65 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 66 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 67 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures <meta name="viewport"> does not disable text scaling and zooming
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
| # | Description | Axe rule ID | WCAG | Nodes passed check |
|---|---|---|---|---|
| 1 | Elements must only use allowed ARIA attributes | aria-allowed-attr | WCAG 2 Level A, WCAG 4.1.2 | 23 |
| 2 | ARIA role should be appropriate for the element | aria-allowed-role | Best practice | 8 |
| 3 | ARIA dialog and alertdialog nodes should have an accessible name | aria-dialog-name | Best practice | 1 |
| 4 | aria-hidden='true' must not be present on the document body | aria-hidden-body | WCAG 2 Level A, WCAG 4.1.2 | 1 |
| 5 | ARIA hidden element must not be focusable or contain focusable elements | aria-hidden-focus | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 | 93 |
| 6 | Required ARIA attributes must be provided | aria-required-attr | WCAG 2 Level A, WCAG 4.1.2 | 2 |
| 7 | ARIA roles used must conform to valid values | aria-roles | WCAG 2 Level A, WCAG 4.1.2 | 2 |
| 8 | ARIA attributes must conform to valid values | aria-valid-attr-value | WCAG 2 Level A, WCAG 4.1.2 | 23 |
| 9 | ARIA attributes must conform to valid names | aria-valid-attr | WCAG 2 Level A, WCAG 4.1.2 | 23 |
| 10 | Inline text spacing must be adjustable with custom stylesheets | avoid-inline-spacing | WCAG 2.1 Level AA, WCAG 1.4.1.2 | 23 |
| 11 | Buttons must have discernible text | button-name | WCAG 2 Level A, WCAG 4.1.2 | 4 |
| 12 | Page must have means to bypass repeated blocks | bypass | WCAG 2 Level A, WCAG 2.4.1 | 1 |
| 13 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | 67 |
| 14 | Documents must have <title> element to aid in navigation | document-title | WCAG 2 Level A, WCAG 2.4.2 | 1 |
| 15 | IDs used in ARIA and labels must be unique | duplicate-id-aria | WCAG 2 Level A, WCAG 4.1.1 | 14 |
| 16 | id attribute value must be unique | duplicate-id | WCAG 2 Level A, WCAG 4.1.1 | 28 |
| 17 | Headings should not be empty | empty-heading | Best practice | 26 |
| 18 | Form field must not have multiple label elements | form-field-multiple-labels | WCAG 2 Level A, WCAG 3.3.2 | 3 |
| 19 | Heading levels should only increase by one | heading-order | Best practice | 26 |
| 20 | <html> element must have a lang attribute | html-has-lang | WCAG 2 Level A, WCAG 3.1.1 | 1 |
| 21 | <html> element must have a valid value for the lang attribute | html-lang-valid | WCAG 2 Level A, WCAG 3.1.1 | 1 |
| 22 | Links with the same name must have a similar purpose | identical-links-same-purpose | WCAG 2 Level AAA, WCAG 2.4.9 | 49 |
| 23 | Images must have alternate text | image-alt | WCAG 2 Level A, WCAG 1.1.1 | 15 |
| 24 | Alternative text of images should not be repeated as text | image-redundant-alt | Best practice | 15 |
| 25 | Form elements should have a visible label | label-title-only | Best practice | 3 |
| 26 | Form elements must have labels | label | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 | 2 |
| 27 | Banner landmark should not be contained in another landmark | landmark-banner-is-top-level | Best practice | 1 |
| 28 | Contentinfo landmark should not be contained in another landmark | landmark-contentinfo-is-top-level | Best practice | 1 |
| 29 | Main landmark should not be contained in another landmark | landmark-main-is-top-level | Best practice | 1 |
| 30 | Document should not have more than one banner landmark | landmark-no-duplicate-banner | Best practice | 1 |
| 31 | Document should not have more than one contentinfo landmark | landmark-no-duplicate-contentinfo | Best practice | 1 |
| 32 | Document should not have more than one main landmark | landmark-no-duplicate-main | Best practice | 1 |
| 33 | Document should have one main landmark | landmark-one-main | Best practice | 1 |
| 34 | Ensures landmarks are unique | landmark-unique | Best practice | 4 |
| 35 | Links must have discernible text | link-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 2.4.4 | 54 |
| 36 | <ul> and <ol> must only directly contain <li>, <script> or <template> elements | list | WCAG 2 Level A, WCAG 1.3.1 | 11 |
| 37 | <li> elements must be contained in a <ul> or <ol> | listitem | WCAG 2 Level A, WCAG 1.3.1 | 40 |
| 38 | Users should be able to zoom and scale the text up to 500% | meta-viewport-large | Best practice | 1 |
| 39 | Interactive controls must not be nested | nested-interactive | WCAG 2 Level A, WCAG 4.1.2 | 10 |
| 40 | Page should contain a level-one heading | page-has-heading-one | Best practice | 1 |
| 41 | All page content should be contained by landmarks | region | Best practice | 649 |
| 42 | Select element must have an accessible name | select-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 | 1 |
| 43 | The skip-link target should exist and be focusable | skip-link | Best practice | 1 |
| 44 | Elements should not have tabindex greater than zero | tabindex | Best practice | 1 |
What 'incomplete' axe checks means?
Incomplete results were aborted and require further testing. This can happen either because of technical restrictions to what the rule can test, or because a javascript error occurred.
Visit axe API Documentation to learn more.
| # | Description | Axe rule ID | WCAG | Nodes with incomplete check |
|---|---|---|---|---|
| 1 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | 7 |
What 'inapplicable' axe checks means?
The inapplicable array lists all the rules for which no matching elements were found on the page.
Visit axe API Documentation to learn more.
| # | Description | Axe rule ID | WCAG |
|---|---|---|---|
| 1 | accesskey attribute value should be unique | accesskeys | Best practice |
| 2 | Active <area> elements must have alternate text | area-alt | WCAG 2 Level A, WCAG 1.1.1, WCAG 2.4.4, WCAG 4.1.2 |
| 3 | ARIA commands must have an accessible name | aria-command-name | WCAG 2 Level A, WCAG 4.1.2 |
| 4 | ARIA input fields must have an accessible name | aria-input-field-name | WCAG 2 Level A, WCAG 4.1.2 |
| 5 | ARIA meter nodes must have an accessible name | aria-meter-name | WCAG 2 Level A, WCAG 1.1.1 |
| 6 | ARIA progressbar nodes must have an accessible name | aria-progressbar-name | WCAG 2 Level A, WCAG 1.1.1 |
| 7 | Certain ARIA roles must contain particular children | aria-required-children | WCAG 2 Level A, WCAG 1.3.1 |
| 8 | Certain ARIA roles must be contained by particular parents | aria-required-parent | WCAG 2 Level A, WCAG 1.3.1 |
| 9 | aria-roledescription must be on elements with a semantic role | aria-roledescription | WCAG 2 Level A, WCAG 4.1.2 |
| 10 | "role=text" should have no focusable descendants | aria-text | Best practice |
| 11 | ARIA toggle fields must have an accessible name | aria-toggle-field-name | WCAG 2 Level A, WCAG 4.1.2 |
| 12 | ARIA tooltip nodes must have an accessible name | aria-tooltip-name | WCAG 2 Level A, WCAG 4.1.2 |
| 13 | ARIA treeitem nodes should have an accessible name | aria-treeitem-name | Best practice |
| 14 | autocomplete attribute must be used correctly | autocomplete-valid | WCAG 2.1 Level AA, WCAG 1.3.5 |
| 15 | <blink> elements are deprecated and must not be used | blink | WCAG 2 Level A, WCAG 2.2.2 |
| 16 | <dl> elements must only directly contain properly-ordered <dt> and <dd> groups, <script>, <template> or <div> elements | definition-list | WCAG 2 Level A, WCAG 1.3.1 |
| 17 | <dt> and <dd> elements must be contained by a <dl> | dlitem | WCAG 2 Level A, WCAG 1.3.1 |
| 18 | IDs of active elements must be unique | duplicate-id-active | WCAG 2 Level A, WCAG 4.1.1 |
| 19 | Table header text must not be empty | empty-table-header | WCAG 1.3.1 |
| 20 | Frames with focusable content must not have tabindex=-1 | frame-focusable-content | WCAG 2 Level A, WCAG 2.1.1 |
| 21 | Frames should be tested with axe-core | frame-tested | Best practice |
| 22 | Frames should have a unique title attribute | frame-title-unique | Best practice |
| 23 | Frames must have an accessible name | frame-title | WCAG 2 Level A, WCAG 2.4.1, WCAG 4.1.2 |
| 24 | HTML elements with lang and xml:lang must have the same base language | html-xml-lang-mismatch | WCAG 2 Level A, WCAG 3.1.1 |
| 25 | Input buttons must have discernible text | input-button-name | WCAG 2 Level A, WCAG 4.1.2 |
| 26 | Image buttons must have alternate text | input-image-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 27 | Aside should not be contained in another landmark | landmark-complementary-is-top-level | Best practice |
| 28 | <marquee> elements are deprecated and must not be used | marquee | WCAG 2 Level A, WCAG 2.2.2 |
| 29 | Timed refresh must not exist | meta-refresh | WCAG 2 Level A, WCAG 2.2.1, WCAG 2.2.4, WCAG 3.2.5 |
| 30 | <object> elements must have alternate text | object-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 31 | Elements of role none or presentation should be flagged | presentation-role-conflict | Best practice |
| 32 | [role='img'] elements must have an alternative text | role-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 33 | scope attribute should be used correctly | scope-attr-valid | Best practice |
| 34 | Scrollable region must have keyboard access | scrollable-region-focusable | WCAG 2 Level A, WCAG 2.1.1 |
| 35 | Server-side image maps must not be used | server-side-image-map | WCAG 2 Level A, WCAG 2.1.1 |
| 36 | <svg> elements with an img role must have an alternative text | svg-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 37 | tables should not have the same summary and caption | table-duplicate-name | Best practice |
| 38 | Table cells that use the headers attribute must only refer to cells in the same table | td-headers-attr | WCAG 2 Level A, WCAG 1.3.1 |
| 39 | Table headers in a data table must refer to data cells | th-has-data-cells | WCAG 2 Level A, WCAG 1.3.1 |
| 40 | lang attribute must have a valid value | valid-lang | WCAG 2 Level AA, WCAG 3.1.2 |
| 41 | <video> elements must have captions | video-caption | WCAG 2 Level A, WCAG 1.2.2 |
| # | Description | Axe rule ID | WCAG | Impact | Count |
|---|---|---|---|---|---|
| 1 | Elements must only use allowed ARIA attributes | aria-allowed-attr | WCAG 2 Level A, WCAG 4.1.2 | critical | 1 |
| 2 | ARIA input fields must have an accessible name | aria-input-field-name | WCAG 2 Level A, WCAG 4.1.2 | serious | 1 |
| 3 | Buttons must have discernible text | button-name | WCAG 2 Level A, WCAG 4.1.2 | critical | 1 |
| 4 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | serious | 6 |
| 5 | IDs of active elements must be unique | duplicate-id-active | WCAG 2 Level A, WCAG 4.1.1 | serious | 11 |
| 6 | Frames should have a unique title attribute | frame-title-unique | Best practice | serious | 2 |
| 7 | Images must have alternate text | image-alt | WCAG 2 Level A, WCAG 1.1.1 | critical | 1 |
| 8 | Document should have one main landmark | landmark-one-main | Best practice | moderate | 1 |
| 9 | Ensures landmarks are unique | landmark-unique | Best practice | moderate | 1 |
| 10 | All page content should be contained by landmarks | region | Best practice | moderate | 26 |
Ensures ARIA attributes are allowed for an element's role
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
Ensures every ARIA input field has an accessible name
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
Ensures buttons have discernible text
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 2 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 3 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 4 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 5 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 6 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures every id attribute value of active elements is unique
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 2 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 3 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 4 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 5 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 6 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 7 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 8 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 9 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 10 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 11 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures <iframe> and <frame> elements contain a unique title attribute
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix all of the following:
|
| 2 |
Element location
Element source
|
Fix all of the following:
|
Ensures <img> elements have alternate text or a role of none or presentation
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
Ensures the document has a main landmark
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix all of the following:
|
Landmarks should have a unique role or role/label/title (i.e. accessible name) combination
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures all page content is contained by landmarks
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
| 2 |
Element location
Element source
|
Fix any of the following:
|
| 3 |
Element location
Element source
|
Fix any of the following:
|
| 4 |
Element location
Element source
|
Fix any of the following:
|
| 5 |
Element location
Element source
|
Fix any of the following:
|
| 6 |
Element location
Element source
|
Fix any of the following:
|
| 7 |
Element location
Element source
|
Fix any of the following:
|
| 8 |
Element location
Element source
|
Fix any of the following:
|
| 9 |
Element location
Element source
|
Fix any of the following:
|
| 10 |
Element location
Element source
|
Fix any of the following:
|
| 11 |
Element location
Element source
|
Fix any of the following:
|
| 12 |
Element location
Element source
|
Fix any of the following:
|
| 13 |
Element location
Element source
|
Fix any of the following:
|
| 14 |
Element location
Element source
|
Fix any of the following:
|
| 15 |
Element location
Element source
|
Fix any of the following:
|
| 16 |
Element location
Element source
|
Fix any of the following:
|
| 17 |
Element location
Element source
|
Fix any of the following:
|
| 18 |
Element location
Element source
|
Fix any of the following:
|
| 19 |
Element location
Element source
|
Fix any of the following:
|
| 20 |
Element location
Element source
|
Fix any of the following:
|
| 21 |
Element location
Element source
|
Fix any of the following:
|
| 22 |
Element location
Element source
|
Fix any of the following:
|
| 23 |
Element location
Element source
|
Fix any of the following:
|
| 24 |
Element location
Element source
|
Fix any of the following:
|
| 25 |
Element location
Element source
|
Fix any of the following:
|
| 26 |
Element location
Element source
|
Fix any of the following:
|
| # | Description | Axe rule ID | WCAG | Nodes passed check |
|---|---|---|---|---|
| 1 | Elements must only use allowed ARIA attributes | aria-allowed-attr | WCAG 2 Level A, WCAG 4.1.2 | 8 |
| 2 | ARIA role should be appropriate for the element | aria-allowed-role | Best practice | 59 |
| 3 | ARIA commands must have an accessible name | aria-command-name | WCAG 2 Level A, WCAG 4.1.2 | 2 |
| 4 | aria-hidden='true' must not be present on the document body | aria-hidden-body | WCAG 2 Level A, WCAG 4.1.2 | 1 |
| 5 | ARIA hidden element must not be focusable or contain focusable elements | aria-hidden-focus | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 | 22 |
| 6 | Required ARIA attributes must be provided | aria-required-attr | WCAG 2 Level A, WCAG 4.1.2 | 9 |
| 7 | Certain ARIA roles must contain particular children | aria-required-children | WCAG 2 Level A, WCAG 1.3.1 | 1 |
| 8 | Certain ARIA roles must be contained by particular parents | aria-required-parent | WCAG 2 Level A, WCAG 1.3.1 | 3 |
| 9 | ARIA roles used must conform to valid values | aria-roles | WCAG 2 Level A, WCAG 4.1.2 | 9 |
| 10 | ARIA attributes must conform to valid values | aria-valid-attr-value | WCAG 2 Level A, WCAG 4.1.2 | 9 |
| 11 | ARIA attributes must conform to valid names | aria-valid-attr | WCAG 2 Level A, WCAG 4.1.2 | 9 |
| 12 | Inline text spacing must be adjustable with custom stylesheets | avoid-inline-spacing | WCAG 2.1 Level AA, WCAG 1.4.1.2 | 32 |
| 13 | Page must have means to bypass repeated blocks | bypass | WCAG 2 Level A, WCAG 2.4.1 | 1 |
| 14 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | 31 |
| 15 | Documents must have <title> element to aid in navigation | document-title | WCAG 2 Level A, WCAG 2.4.2 | 1 |
| 16 | IDs of active elements must be unique | duplicate-id-active | WCAG 2 Level A, WCAG 4.1.1 | 3 |
| 17 | IDs used in ARIA and labels must be unique | duplicate-id-aria | WCAG 2 Level A, WCAG 4.1.1 | 3 |
| 18 | id attribute value must be unique | duplicate-id | WCAG 2 Level A, WCAG 4.1.1 | 20 |
| 19 | Headings should not be empty | empty-heading | Best practice | 10 |
| 20 | Frames must have an accessible name | frame-title | WCAG 2 Level A, WCAG 2.4.1, WCAG 4.1.2 | 2 |
| 21 | Heading levels should only increase by one | heading-order | Best practice | 10 |
| 22 | <html> element must have a lang attribute | html-has-lang | WCAG 2 Level A, WCAG 3.1.1 | 1 |
| 23 | <html> element must have a valid value for the lang attribute | html-lang-valid | WCAG 2 Level A, WCAG 3.1.1 | 1 |
| 24 | Links with the same name must have a similar purpose | identical-links-same-purpose | WCAG 2 Level AAA, WCAG 2.4.9 | 29 |
| 25 | Images must have alternate text | image-alt | WCAG 2 Level A, WCAG 1.1.1 | 11 |
| 26 | Alternative text of images should not be repeated as text | image-redundant-alt | Best practice | 12 |
| 27 | Banner landmark should not be contained in another landmark | landmark-banner-is-top-level | Best practice | 1 |
| 28 | Document should not have more than one banner landmark | landmark-no-duplicate-banner | Best practice | 1 |
| 29 | Ensures landmarks are unique | landmark-unique | Best practice | 2 |
| 30 | Links must have discernible text | link-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 2.4.4 | 32 |
| 31 | <ul> and <ol> must only directly contain <li>, <script> or <template> elements | list | WCAG 2 Level A, WCAG 1.3.1 | 2 |
| 32 | <li> elements must be contained in a <ul> or <ol> | listitem | WCAG 2 Level A, WCAG 1.3.1 | 8 |
| 33 | Users should be able to zoom and scale the text up to 500% | meta-viewport-large | Best practice | 1 |
| 34 | Zooming and scaling should not be disabled | meta-viewport | Best practice | 1 |
| 35 | Interactive controls must not be nested | nested-interactive | WCAG 2 Level A, WCAG 4.1.2 | 20 |
| 36 | Page should contain a level-one heading | page-has-heading-one | Best practice | 1 |
| 37 | All page content should be contained by landmarks | region | Best practice | 308 |
| 38 | Elements should not have tabindex greater than zero | tabindex | Best practice | 2 |
What 'incomplete' axe checks means?
Incomplete results were aborted and require further testing. This can happen either because of technical restrictions to what the rule can test, or because a javascript error occurred.
Visit axe API Documentation to learn more.
| # | Description | Axe rule ID | WCAG | Nodes with incomplete check |
|---|---|---|---|---|
| 1 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | 25 |
| 2 | Frames should be tested with axe-core | frame-tested | Best practice | 2 |
What 'inapplicable' axe checks means?
The inapplicable array lists all the rules for which no matching elements were found on the page.
Visit axe API Documentation to learn more.
| # | Description | Axe rule ID | WCAG |
|---|---|---|---|
| 1 | accesskey attribute value should be unique | accesskeys | Best practice |
| 2 | Active <area> elements must have alternate text | area-alt | WCAG 2 Level A, WCAG 1.1.1, WCAG 2.4.4, WCAG 4.1.2 |
| 3 | ARIA dialog and alertdialog nodes should have an accessible name | aria-dialog-name | Best practice |
| 4 | ARIA meter nodes must have an accessible name | aria-meter-name | WCAG 2 Level A, WCAG 1.1.1 |
| 5 | ARIA progressbar nodes must have an accessible name | aria-progressbar-name | WCAG 2 Level A, WCAG 1.1.1 |
| 6 | aria-roledescription must be on elements with a semantic role | aria-roledescription | WCAG 2 Level A, WCAG 4.1.2 |
| 7 | "role=text" should have no focusable descendants | aria-text | Best practice |
| 8 | ARIA toggle fields must have an accessible name | aria-toggle-field-name | WCAG 2 Level A, WCAG 4.1.2 |
| 9 | ARIA tooltip nodes must have an accessible name | aria-tooltip-name | WCAG 2 Level A, WCAG 4.1.2 |
| 10 | ARIA treeitem nodes should have an accessible name | aria-treeitem-name | Best practice |
| 11 | autocomplete attribute must be used correctly | autocomplete-valid | WCAG 2.1 Level AA, WCAG 1.3.5 |
| 12 | <blink> elements are deprecated and must not be used | blink | WCAG 2 Level A, WCAG 2.2.2 |
| 13 | <dl> elements must only directly contain properly-ordered <dt> and <dd> groups, <script>, <template> or <div> elements | definition-list | WCAG 2 Level A, WCAG 1.3.1 |
| 14 | <dt> and <dd> elements must be contained by a <dl> | dlitem | WCAG 2 Level A, WCAG 1.3.1 |
| 15 | Table header text must not be empty | empty-table-header | WCAG 1.3.1 |
| 16 | Form field must not have multiple label elements | form-field-multiple-labels | WCAG 2 Level A, WCAG 3.3.2 |
| 17 | Frames with focusable content must not have tabindex=-1 | frame-focusable-content | WCAG 2 Level A, WCAG 2.1.1 |
| 18 | HTML elements with lang and xml:lang must have the same base language | html-xml-lang-mismatch | WCAG 2 Level A, WCAG 3.1.1 |
| 19 | Input buttons must have discernible text | input-button-name | WCAG 2 Level A, WCAG 4.1.2 |
| 20 | Image buttons must have alternate text | input-image-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 21 | Form elements should have a visible label | label-title-only | Best practice |
| 22 | Form elements must have labels | label | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 |
| 23 | Aside should not be contained in another landmark | landmark-complementary-is-top-level | Best practice |
| 24 | Contentinfo landmark should not be contained in another landmark | landmark-contentinfo-is-top-level | Best practice |
| 25 | Main landmark should not be contained in another landmark | landmark-main-is-top-level | Best practice |
| 26 | Document should not have more than one contentinfo landmark | landmark-no-duplicate-contentinfo | Best practice |
| 27 | Document should not have more than one main landmark | landmark-no-duplicate-main | Best practice |
| 28 | <marquee> elements are deprecated and must not be used | marquee | WCAG 2 Level A, WCAG 2.2.2 |
| 29 | Timed refresh must not exist | meta-refresh | WCAG 2 Level A, WCAG 2.2.1, WCAG 2.2.4, WCAG 3.2.5 |
| 30 | <object> elements must have alternate text | object-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 31 | Elements of role none or presentation should be flagged | presentation-role-conflict | Best practice |
| 32 | [role='img'] elements must have an alternative text | role-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 33 | scope attribute should be used correctly | scope-attr-valid | Best practice |
| 34 | Scrollable region must have keyboard access | scrollable-region-focusable | WCAG 2 Level A, WCAG 2.1.1 |
| 35 | Select element must have an accessible name | select-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 |
| 36 | Server-side image maps must not be used | server-side-image-map | WCAG 2 Level A, WCAG 2.1.1 |
| 37 | The skip-link target should exist and be focusable | skip-link | Best practice |
| 38 | <svg> elements with an img role must have an alternative text | svg-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 39 | tables should not have the same summary and caption | table-duplicate-name | Best practice |
| 40 | Table cells that use the headers attribute must only refer to cells in the same table | td-headers-attr | WCAG 2 Level A, WCAG 1.3.1 |
| 41 | Table headers in a data table must refer to data cells | th-has-data-cells | WCAG 2 Level A, WCAG 1.3.1 |
| 42 | lang attribute must have a valid value | valid-lang | WCAG 2 Level AA, WCAG 3.1.2 |
| 43 | <video> elements must have captions | video-caption | WCAG 2 Level A, WCAG 1.2.2 |
| # | Description | Axe rule ID | WCAG | Impact | Count |
|---|---|---|---|---|---|
| 1 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | serious | 5 |
| 2 | Images must have alternate text | image-alt | WCAG 2 Level A, WCAG 1.1.1 | critical | 1 |
| 3 | Document should have one main landmark | landmark-one-main | Best practice | moderate | 1 |
| 4 | Page should contain a level-one heading | page-has-heading-one | Best practice | moderate | 1 |
| 5 | All page content should be contained by landmarks | region | Best practice | moderate | 1 |
Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 2 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 3 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 4 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 5 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures <img> elements have alternate text or a role of none or presentation
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
Ensures the document has a main landmark
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix all of the following:
|
Ensure that the page, or at least one of its frames contains a level-one heading
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix all of the following:
|
Ensures all page content is contained by landmarks
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
| # | Description | Axe rule ID | WCAG | Nodes passed check |
|---|---|---|---|---|
| 1 | aria-hidden='true' must not be present on the document body | aria-hidden-body | WCAG 2 Level A, WCAG 4.1.2 | 1 |
| 2 | Inline text spacing must be adjustable with custom stylesheets | avoid-inline-spacing | WCAG 2.1 Level AA, WCAG 1.4.1.2 | 3 |
| 3 | Page must have means to bypass repeated blocks | bypass | WCAG 2 Level A, WCAG 2.4.1 | 1 |
| 4 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | 4 |
| 5 | Documents must have <title> element to aid in navigation | document-title | WCAG 2 Level A, WCAG 2.4.2 | 1 |
| 6 | IDs of active elements must be unique | duplicate-id-active | WCAG 2 Level A, WCAG 4.1.1 | 3 |
| 7 | id attribute value must be unique | duplicate-id | WCAG 2 Level A, WCAG 4.1.1 | 21 |
| 8 | Headings should not be empty | empty-heading | Best practice | 1 |
| 9 | Heading levels should only increase by one | heading-order | Best practice | 1 |
| 10 | <html> element must have a lang attribute | html-has-lang | WCAG 2 Level A, WCAG 3.1.1 | 1 |
| 11 | <html> element must have a valid value for the lang attribute | html-lang-valid | WCAG 2 Level A, WCAG 3.1.1 | 1 |
| 12 | Links with the same name must have a similar purpose | identical-links-same-purpose | WCAG 2 Level AAA, WCAG 2.4.9 | 4 |
| 13 | Alternative text of images should not be repeated as text | image-redundant-alt | Best practice | 1 |
| 14 | Links must have discernible text | link-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 2.4.4 | 5 |
| 15 | Users should be able to zoom and scale the text up to 500% | meta-viewport-large | Best practice | 1 |
| 16 | Zooming and scaling should not be disabled | meta-viewport | Best practice | 1 |
| 17 | Interactive controls must not be nested | nested-interactive | WCAG 2 Level A, WCAG 4.1.2 | 1 |
| 18 | All page content should be contained by landmarks | region | Best practice | 19 |
What 'incomplete' axe checks means?
Incomplete results were aborted and require further testing. This can happen either because of technical restrictions to what the rule can test, or because a javascript error occurred.
Visit axe API Documentation to learn more.
What 'inapplicable' axe checks means?
The inapplicable array lists all the rules for which no matching elements were found on the page.
Visit axe API Documentation to learn more.
| # | Description | Axe rule ID | WCAG |
|---|---|---|---|
| 1 | accesskey attribute value should be unique | accesskeys | Best practice |
| 2 | Active <area> elements must have alternate text | area-alt | WCAG 2 Level A, WCAG 1.1.1, WCAG 2.4.4, WCAG 4.1.2 |
| 3 | Elements must only use allowed ARIA attributes | aria-allowed-attr | WCAG 2 Level A, WCAG 4.1.2 |
| 4 | ARIA role should be appropriate for the element | aria-allowed-role | Best practice |
| 5 | ARIA commands must have an accessible name | aria-command-name | WCAG 2 Level A, WCAG 4.1.2 |
| 6 | ARIA dialog and alertdialog nodes should have an accessible name | aria-dialog-name | Best practice |
| 7 | ARIA hidden element must not be focusable or contain focusable elements | aria-hidden-focus | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 |
| 8 | ARIA input fields must have an accessible name | aria-input-field-name | WCAG 2 Level A, WCAG 4.1.2 |
| 9 | ARIA meter nodes must have an accessible name | aria-meter-name | WCAG 2 Level A, WCAG 1.1.1 |
| 10 | ARIA progressbar nodes must have an accessible name | aria-progressbar-name | WCAG 2 Level A, WCAG 1.1.1 |
| 11 | Required ARIA attributes must be provided | aria-required-attr | WCAG 2 Level A, WCAG 4.1.2 |
| 12 | Certain ARIA roles must contain particular children | aria-required-children | WCAG 2 Level A, WCAG 1.3.1 |
| 13 | Certain ARIA roles must be contained by particular parents | aria-required-parent | WCAG 2 Level A, WCAG 1.3.1 |
| 14 | aria-roledescription must be on elements with a semantic role | aria-roledescription | WCAG 2 Level A, WCAG 4.1.2 |
| 15 | ARIA roles used must conform to valid values | aria-roles | WCAG 2 Level A, WCAG 4.1.2 |
| 16 | "role=text" should have no focusable descendants | aria-text | Best practice |
| 17 | ARIA toggle fields must have an accessible name | aria-toggle-field-name | WCAG 2 Level A, WCAG 4.1.2 |
| 18 | ARIA tooltip nodes must have an accessible name | aria-tooltip-name | WCAG 2 Level A, WCAG 4.1.2 |
| 19 | ARIA treeitem nodes should have an accessible name | aria-treeitem-name | Best practice |
| 20 | ARIA attributes must conform to valid values | aria-valid-attr-value | WCAG 2 Level A, WCAG 4.1.2 |
| 21 | ARIA attributes must conform to valid names | aria-valid-attr | WCAG 2 Level A, WCAG 4.1.2 |
| 22 | autocomplete attribute must be used correctly | autocomplete-valid | WCAG 2.1 Level AA, WCAG 1.3.5 |
| 23 | <blink> elements are deprecated and must not be used | blink | WCAG 2 Level A, WCAG 2.2.2 |
| 24 | Buttons must have discernible text | button-name | WCAG 2 Level A, WCAG 4.1.2 |
| 25 | <dl> elements must only directly contain properly-ordered <dt> and <dd> groups, <script>, <template> or <div> elements | definition-list | WCAG 2 Level A, WCAG 1.3.1 |
| 26 | <dt> and <dd> elements must be contained by a <dl> | dlitem | WCAG 2 Level A, WCAG 1.3.1 |
| 27 | IDs used in ARIA and labels must be unique | duplicate-id-aria | WCAG 2 Level A, WCAG 4.1.1 |
| 28 | Table header text must not be empty | empty-table-header | WCAG 1.3.1 |
| 29 | Form field must not have multiple label elements | form-field-multiple-labels | WCAG 2 Level A, WCAG 3.3.2 |
| 30 | Frames with focusable content must not have tabindex=-1 | frame-focusable-content | WCAG 2 Level A, WCAG 2.1.1 |
| 31 | Frames should be tested with axe-core | frame-tested | Best practice |
| 32 | Frames should have a unique title attribute | frame-title-unique | Best practice |
| 33 | Frames must have an accessible name | frame-title | WCAG 2 Level A, WCAG 2.4.1, WCAG 4.1.2 |
| 34 | HTML elements with lang and xml:lang must have the same base language | html-xml-lang-mismatch | WCAG 2 Level A, WCAG 3.1.1 |
| 35 | Input buttons must have discernible text | input-button-name | WCAG 2 Level A, WCAG 4.1.2 |
| 36 | Image buttons must have alternate text | input-image-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 37 | Form elements should have a visible label | label-title-only | Best practice |
| 38 | Form elements must have labels | label | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 |
| 39 | Banner landmark should not be contained in another landmark | landmark-banner-is-top-level | Best practice |
| 40 | Aside should not be contained in another landmark | landmark-complementary-is-top-level | Best practice |
| 41 | Contentinfo landmark should not be contained in another landmark | landmark-contentinfo-is-top-level | Best practice |
| 42 | Main landmark should not be contained in another landmark | landmark-main-is-top-level | Best practice |
| 43 | Document should not have more than one banner landmark | landmark-no-duplicate-banner | Best practice |
| 44 | Document should not have more than one contentinfo landmark | landmark-no-duplicate-contentinfo | Best practice |
| 45 | Document should not have more than one main landmark | landmark-no-duplicate-main | Best practice |
| 46 | Ensures landmarks are unique | landmark-unique | Best practice |
| 47 | <ul> and <ol> must only directly contain <li>, <script> or <template> elements | list | WCAG 2 Level A, WCAG 1.3.1 |
| 48 | <li> elements must be contained in a <ul> or <ol> | listitem | WCAG 2 Level A, WCAG 1.3.1 |
| 49 | <marquee> elements are deprecated and must not be used | marquee | WCAG 2 Level A, WCAG 2.2.2 |
| 50 | Timed refresh must not exist | meta-refresh | WCAG 2 Level A, WCAG 2.2.1, WCAG 2.2.4, WCAG 3.2.5 |
| 51 | <object> elements must have alternate text | object-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 52 | Elements of role none or presentation should be flagged | presentation-role-conflict | Best practice |
| 53 | [role='img'] elements must have an alternative text | role-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 54 | scope attribute should be used correctly | scope-attr-valid | Best practice |
| 55 | Scrollable region must have keyboard access | scrollable-region-focusable | WCAG 2 Level A, WCAG 2.1.1 |
| 56 | Select element must have an accessible name | select-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 |
| 57 | Server-side image maps must not be used | server-side-image-map | WCAG 2 Level A, WCAG 2.1.1 |
| 58 | The skip-link target should exist and be focusable | skip-link | Best practice |
| 59 | <svg> elements with an img role must have an alternative text | svg-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 60 | Elements should not have tabindex greater than zero | tabindex | Best practice |
| 61 | tables should not have the same summary and caption | table-duplicate-name | Best practice |
| 62 | Table cells that use the headers attribute must only refer to cells in the same table | td-headers-attr | WCAG 2 Level A, WCAG 1.3.1 |
| 63 | Table headers in a data table must refer to data cells | th-has-data-cells | WCAG 2 Level A, WCAG 1.3.1 |
| 64 | lang attribute must have a valid value | valid-lang | WCAG 2 Level AA, WCAG 3.1.2 |
| 65 | <video> elements must have captions | video-caption | WCAG 2 Level A, WCAG 1.2.2 |
| # | Description | Axe rule ID | WCAG | Impact | Count |
|---|---|---|---|---|---|
| 1 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | serious | 9 |
| 2 | Headings should not be empty | empty-heading | Best practice | minor | 1 |
| 3 | <html> element must have a lang attribute | html-has-lang | WCAG 2 Level A, WCAG 3.1.1 | serious | 1 |
| 4 | Images must have alternate text | image-alt | WCAG 2 Level A, WCAG 1.1.1 | critical | 7 |
| 5 | Document should not have more than one contentinfo landmark | landmark-no-duplicate-contentinfo | Best practice | moderate | 1 |
| 6 | Ensures landmarks are unique | landmark-unique | Best practice | moderate | 2 |
| 7 | Links must have discernible text | link-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 2.4.4 | serious | 2 |
| 8 | All page content should be contained by landmarks | region | Best practice | moderate | 1 |
Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 2 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 3 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 4 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 5 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 6 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 7 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 8 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 9 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures headings have discernible text
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
Ensures every HTML document has a lang attribute
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
Ensures <img> elements have alternate text or a role of none or presentation
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
| 2 |
Element location
Element source
|
Fix any of the following:
|
| 3 |
Element location
Element source
|
Fix any of the following:
|
| 4 |
Element location
Element source
|
Fix any of the following:
|
| 5 |
Element location
Element source
|
Fix any of the following:
|
| 6 |
Element location
Element source
|
Fix any of the following:
|
| 7 |
Element location
Element source
|
Fix any of the following:
|
Ensures the document has at most one contentinfo landmark
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Landmarks should have a unique role or role/label/title (i.e. accessible name) combination
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 2 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures links have discernible text
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix all of the following:
Fix any of the following:
|
| 2 |
Element location
Element source
|
Fix all of the following:
Fix any of the following:
|
Ensures all page content is contained by landmarks
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
| # | Description | Axe rule ID | WCAG | Nodes passed check |
|---|---|---|---|---|
| 1 | Elements must only use allowed ARIA attributes | aria-allowed-attr | WCAG 2 Level A, WCAG 4.1.2 | 3 |
| 2 | ARIA role should be appropriate for the element | aria-allowed-role | Best practice | 10 |
| 3 | aria-hidden='true' must not be present on the document body | aria-hidden-body | WCAG 2 Level A, WCAG 4.1.2 | 1 |
| 4 | ARIA hidden element must not be focusable or contain focusable elements | aria-hidden-focus | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 | 4 |
| 5 | Required ARIA attributes must be provided | aria-required-attr | WCAG 2 Level A, WCAG 4.1.2 | 2 |
| 6 | ARIA roles used must conform to valid values | aria-roles | WCAG 2 Level A, WCAG 4.1.2 | 2 |
| 7 | ARIA attributes must conform to valid values | aria-valid-attr-value | WCAG 2 Level A, WCAG 4.1.2 | 3 |
| 8 | ARIA attributes must conform to valid names | aria-valid-attr | WCAG 2 Level A, WCAG 4.1.2 | 3 |
| 9 | Inline text spacing must be adjustable with custom stylesheets | avoid-inline-spacing | WCAG 2.1 Level AA, WCAG 1.4.1.2 | 19 |
| 10 | Page must have means to bypass repeated blocks | bypass | WCAG 2 Level A, WCAG 2.4.1 | 1 |
| 11 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | 38 |
| 12 | Documents must have <title> element to aid in navigation | document-title | WCAG 2 Level A, WCAG 2.4.2 | 1 |
| 13 | IDs of active elements must be unique | duplicate-id-active | WCAG 2 Level A, WCAG 4.1.1 | 1 |
| 14 | IDs used in ARIA and labels must be unique | duplicate-id-aria | WCAG 2 Level A, WCAG 4.1.1 | 8 |
| 15 | id attribute value must be unique | duplicate-id | WCAG 2 Level A, WCAG 4.1.1 | 21 |
| 16 | Headings should not be empty | empty-heading | Best practice | 6 |
| 17 | Form field must not have multiple label elements | form-field-multiple-labels | WCAG 2 Level A, WCAG 3.3.2 | 1 |
| 18 | Frames should have a unique title attribute | frame-title-unique | Best practice | 1 |
| 19 | Frames must have an accessible name | frame-title | WCAG 2 Level A, WCAG 2.4.1, WCAG 4.1.2 | 1 |
| 20 | Heading levels should only increase by one | heading-order | Best practice | 7 |
| 21 | Links with the same name must have a similar purpose | identical-links-same-purpose | WCAG 2 Level AAA, WCAG 2.4.9 | 22 |
| 22 | Images must have alternate text | image-alt | WCAG 2 Level A, WCAG 1.1.1 | 9 |
| 23 | Alternative text of images should not be repeated as text | image-redundant-alt | Best practice | 16 |
| 24 | Form elements should have a visible label | label-title-only | Best practice | 1 |
| 25 | Form elements must have labels | label | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 | 1 |
| 26 | Banner landmark should not be contained in another landmark | landmark-banner-is-top-level | Best practice | 1 |
| 27 | Aside should not be contained in another landmark | landmark-complementary-is-top-level | Best practice | 1 |
| 28 | Contentinfo landmark should not be contained in another landmark | landmark-contentinfo-is-top-level | Best practice | 3 |
| 29 | Main landmark should not be contained in another landmark | landmark-main-is-top-level | Best practice | 1 |
| 30 | Document should not have more than one banner landmark | landmark-no-duplicate-banner | Best practice | 1 |
| 31 | Document should not have more than one main landmark | landmark-no-duplicate-main | Best practice | 1 |
| 32 | Document should have one main landmark | landmark-one-main | Best practice | 1 |
| 33 | Ensures landmarks are unique | landmark-unique | Best practice | 3 |
| 34 | Links must have discernible text | link-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 2.4.4 | 22 |
| 35 | <ul> and <ol> must only directly contain <li>, <script> or <template> elements | list | WCAG 2 Level A, WCAG 1.3.1 | 5 |
| 36 | <li> elements must be contained in a <ul> or <ol> | listitem | WCAG 2 Level A, WCAG 1.3.1 | 21 |
| 37 | Users should be able to zoom and scale the text up to 500% | meta-viewport-large | Best practice | 1 |
| 38 | Zooming and scaling should not be disabled | meta-viewport | Best practice | 1 |
| 39 | Interactive controls must not be nested | nested-interactive | WCAG 2 Level A, WCAG 4.1.2 | 9 |
| 40 | Page should contain a level-one heading | page-has-heading-one | Best practice | 1 |
| 41 | Elements of role none or presentation should be flagged | presentation-role-conflict | Best practice | 1 |
| 42 | All page content should be contained by landmarks | region | Best practice | 172 |
What 'incomplete' axe checks means?
Incomplete results were aborted and require further testing. This can happen either because of technical restrictions to what the rule can test, or because a javascript error occurred.
Visit axe API Documentation to learn more.
| # | Description | Axe rule ID | WCAG | Nodes with incomplete check |
|---|---|---|---|---|
| 1 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | 7 |
| 2 | Frames should be tested with axe-core | frame-tested | Best practice | 1 |
What 'inapplicable' axe checks means?
The inapplicable array lists all the rules for which no matching elements were found on the page.
Visit axe API Documentation to learn more.
| # | Description | Axe rule ID | WCAG |
|---|---|---|---|
| 1 | accesskey attribute value should be unique | accesskeys | Best practice |
| 2 | Active <area> elements must have alternate text | area-alt | WCAG 2 Level A, WCAG 1.1.1, WCAG 2.4.4, WCAG 4.1.2 |
| 3 | ARIA commands must have an accessible name | aria-command-name | WCAG 2 Level A, WCAG 4.1.2 |
| 4 | ARIA dialog and alertdialog nodes should have an accessible name | aria-dialog-name | Best practice |
| 5 | ARIA input fields must have an accessible name | aria-input-field-name | WCAG 2 Level A, WCAG 4.1.2 |
| 6 | ARIA meter nodes must have an accessible name | aria-meter-name | WCAG 2 Level A, WCAG 1.1.1 |
| 7 | ARIA progressbar nodes must have an accessible name | aria-progressbar-name | WCAG 2 Level A, WCAG 1.1.1 |
| 8 | Certain ARIA roles must contain particular children | aria-required-children | WCAG 2 Level A, WCAG 1.3.1 |
| 9 | Certain ARIA roles must be contained by particular parents | aria-required-parent | WCAG 2 Level A, WCAG 1.3.1 |
| 10 | aria-roledescription must be on elements with a semantic role | aria-roledescription | WCAG 2 Level A, WCAG 4.1.2 |
| 11 | "role=text" should have no focusable descendants | aria-text | Best practice |
| 12 | ARIA toggle fields must have an accessible name | aria-toggle-field-name | WCAG 2 Level A, WCAG 4.1.2 |
| 13 | ARIA tooltip nodes must have an accessible name | aria-tooltip-name | WCAG 2 Level A, WCAG 4.1.2 |
| 14 | ARIA treeitem nodes should have an accessible name | aria-treeitem-name | Best practice |
| 15 | autocomplete attribute must be used correctly | autocomplete-valid | WCAG 2.1 Level AA, WCAG 1.3.5 |
| 16 | <blink> elements are deprecated and must not be used | blink | WCAG 2 Level A, WCAG 2.2.2 |
| 17 | Buttons must have discernible text | button-name | WCAG 2 Level A, WCAG 4.1.2 |
| 18 | <dl> elements must only directly contain properly-ordered <dt> and <dd> groups, <script>, <template> or <div> elements | definition-list | WCAG 2 Level A, WCAG 1.3.1 |
| 19 | <dt> and <dd> elements must be contained by a <dl> | dlitem | WCAG 2 Level A, WCAG 1.3.1 |
| 20 | Table header text must not be empty | empty-table-header | WCAG 1.3.1 |
| 21 | Frames with focusable content must not have tabindex=-1 | frame-focusable-content | WCAG 2 Level A, WCAG 2.1.1 |
| 22 | <html> element must have a valid value for the lang attribute | html-lang-valid | WCAG 2 Level A, WCAG 3.1.1 |
| 23 | HTML elements with lang and xml:lang must have the same base language | html-xml-lang-mismatch | WCAG 2 Level A, WCAG 3.1.1 |
| 24 | Input buttons must have discernible text | input-button-name | WCAG 2 Level A, WCAG 4.1.2 |
| 25 | Image buttons must have alternate text | input-image-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 26 | <marquee> elements are deprecated and must not be used | marquee | WCAG 2 Level A, WCAG 2.2.2 |
| 27 | Timed refresh must not exist | meta-refresh | WCAG 2 Level A, WCAG 2.2.1, WCAG 2.2.4, WCAG 3.2.5 |
| 28 | <object> elements must have alternate text | object-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 29 | [role='img'] elements must have an alternative text | role-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 30 | scope attribute should be used correctly | scope-attr-valid | Best practice |
| 31 | Scrollable region must have keyboard access | scrollable-region-focusable | WCAG 2 Level A, WCAG 2.1.1 |
| 32 | Select element must have an accessible name | select-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 |
| 33 | Server-side image maps must not be used | server-side-image-map | WCAG 2 Level A, WCAG 2.1.1 |
| 34 | The skip-link target should exist and be focusable | skip-link | Best practice |
| 35 | <svg> elements with an img role must have an alternative text | svg-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 36 | Elements should not have tabindex greater than zero | tabindex | Best practice |
| 37 | tables should not have the same summary and caption | table-duplicate-name | Best practice |
| 38 | Table cells that use the headers attribute must only refer to cells in the same table | td-headers-attr | WCAG 2 Level A, WCAG 1.3.1 |
| 39 | Table headers in a data table must refer to data cells | th-has-data-cells | WCAG 2 Level A, WCAG 1.3.1 |
| 40 | lang attribute must have a valid value | valid-lang | WCAG 2 Level AA, WCAG 3.1.2 |
| 41 | <video> elements must have captions | video-caption | WCAG 2 Level A, WCAG 1.2.2 |
| # | Description | Axe rule ID | WCAG | Impact | Count |
|---|---|---|---|---|---|
| 1 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | serious | 8 |
| 2 | Heading levels should only increase by one | heading-order | Best practice | moderate | 1 |
| 3 | <html> element must have a lang attribute | html-has-lang | WCAG 2 Level A, WCAG 3.1.1 | serious | 1 |
| 4 | Images must have alternate text | image-alt | WCAG 2 Level A, WCAG 1.1.1 | critical | 1 |
| 5 | Input buttons must have discernible text | input-button-name | WCAG 2 Level A, WCAG 4.1.2 | critical | 1 |
| 6 | Form elements must have labels | label | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 | critical | 1 |
| 7 | Aside should not be contained in another landmark | landmark-complementary-is-top-level | Best practice | moderate | 1 |
| 8 | Document should have one main landmark | landmark-one-main | Best practice | moderate | 1 |
| 9 | Ensures landmarks are unique | landmark-unique | Best practice | moderate | 1 |
| 10 | Page should contain a level-one heading | page-has-heading-one | Best practice | moderate | 1 |
| 11 | All page content should be contained by landmarks | region | Best practice | moderate | 24 |
Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 2 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 3 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 4 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 5 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 6 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 7 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 8 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures the order of headings is semantically correct
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
Ensures every HTML document has a lang attribute
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
Ensures <img> elements have alternate text or a role of none or presentation
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
Ensures input buttons have discernible text
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
Ensures every form element has a label
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
Ensures the complementary landmark or aside is at top level
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
Ensures the document has a main landmark
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix all of the following:
|
Landmarks should have a unique role or role/label/title (i.e. accessible name) combination
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensure that the page, or at least one of its frames contains a level-one heading
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix all of the following:
|
Ensures all page content is contained by landmarks
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
| 2 |
Element location
Element source
|
Fix any of the following:
|
| 3 |
Element location
Element source
|
Fix any of the following:
|
| 4 |
Element location
Element source
|
Fix any of the following:
|
| 5 |
Element location
Element source
|
Fix any of the following:
|
| 6 |
Element location
Element source
|
Fix any of the following:
|
| 7 |
Element location
Element source
|
Fix any of the following:
|
| 8 |
Element location
Element source
|
Fix any of the following:
|
| 9 |
Element location
Element source
|
Fix any of the following:
|
| 10 |
Element location
Element source
|
Fix any of the following:
|
| 11 |
Element location
Element source
|
Fix any of the following:
|
| 12 |
Element location
Element source
|
Fix any of the following:
|
| 13 |
Element location
Element source
|
Fix any of the following:
|
| 14 |
Element location
Element source
|
Fix any of the following:
|
| 15 |
Element location
Element source
|
Fix any of the following:
|
| 16 |
Element location
Element source
|
Fix any of the following:
|
| 17 |
Element location
Element source
|
Fix any of the following:
|
| 18 |
Element location
Element source
|
Fix any of the following:
|
| 19 |
Element location
Element source
|
Fix any of the following:
|
| 20 |
Element location
Element source
|
Fix any of the following:
|
| 21 |
Element location
Element source
|
Fix any of the following:
|
| 22 |
Element location
Element source
|
Fix any of the following:
|
| 23 |
Element location
Element source
|
Fix any of the following:
|
| 24 |
Element location
Element source
|
Fix any of the following:
|
| # | Description | Axe rule ID | WCAG | Nodes passed check |
|---|---|---|---|---|
| 1 | Elements must only use allowed ARIA attributes | aria-allowed-attr | WCAG 2 Level A, WCAG 4.1.2 | 1 |
| 2 | ARIA role should be appropriate for the element | aria-allowed-role | Best practice | 1 |
| 3 | aria-hidden='true' must not be present on the document body | aria-hidden-body | WCAG 2 Level A, WCAG 4.1.2 | 1 |
| 4 | Required ARIA attributes must be provided | aria-required-attr | WCAG 2 Level A, WCAG 4.1.2 | 1 |
| 5 | ARIA roles used must conform to valid values | aria-roles | WCAG 2 Level A, WCAG 4.1.2 | 1 |
| 6 | ARIA attributes must conform to valid values | aria-valid-attr-value | WCAG 2 Level A, WCAG 4.1.2 | 1 |
| 7 | ARIA attributes must conform to valid names | aria-valid-attr | WCAG 2 Level A, WCAG 4.1.2 | 1 |
| 8 | autocomplete attribute must be used correctly | autocomplete-valid | WCAG 2.1 Level AA, WCAG 1.3.5 | 1 |
| 9 | Inline text spacing must be adjustable with custom stylesheets | avoid-inline-spacing | WCAG 2.1 Level AA, WCAG 1.4.1.2 | 17 |
| 10 | Buttons must have discernible text | button-name | WCAG 2 Level A, WCAG 4.1.2 | 1 |
| 11 | Page must have means to bypass repeated blocks | bypass | WCAG 2 Level A, WCAG 2.4.1 | 1 |
| 12 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | 40 |
| 13 | Documents must have <title> element to aid in navigation | document-title | WCAG 2 Level A, WCAG 2.4.2 | 1 |
| 14 | IDs of active elements must be unique | duplicate-id-active | WCAG 2 Level A, WCAG 4.1.1 | 2 |
| 15 | IDs used in ARIA and labels must be unique | duplicate-id-aria | WCAG 2 Level A, WCAG 4.1.1 | 5 |
| 16 | id attribute value must be unique | duplicate-id | WCAG 2 Level A, WCAG 4.1.1 | 40 |
| 17 | Headings should not be empty | empty-heading | Best practice | 16 |
| 18 | Form field must not have multiple label elements | form-field-multiple-labels | WCAG 2 Level A, WCAG 3.3.2 | 5 |
| 19 | Heading levels should only increase by one | heading-order | Best practice | 15 |
| 20 | Links with the same name must have a similar purpose | identical-links-same-purpose | WCAG 2 Level AAA, WCAG 2.4.9 | 41 |
| 21 | Images must have alternate text | image-alt | WCAG 2 Level A, WCAG 1.1.1 | 17 |
| 22 | Alternative text of images should not be repeated as text | image-redundant-alt | Best practice | 18 |
| 23 | Form elements should have a visible label | label-title-only | Best practice | 5 |
| 24 | Form elements must have labels | label | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 | 4 |
| 25 | Aside should not be contained in another landmark | landmark-complementary-is-top-level | Best practice | 13 |
| 26 | Document should not have more than one banner landmark | landmark-no-duplicate-banner | Best practice | 1 |
| 27 | Document should not have more than one contentinfo landmark | landmark-no-duplicate-contentinfo | Best practice | 1 |
| 28 | Ensures landmarks are unique | landmark-unique | Best practice | 1 |
| 29 | Links must have discernible text | link-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 2.4.4 | 47 |
| 30 | <ul> and <ol> must only directly contain <li>, <script> or <template> elements | list | WCAG 2 Level A, WCAG 1.3.1 | 8 |
| 31 | <li> elements must be contained in a <ul> or <ol> | listitem | WCAG 2 Level A, WCAG 1.3.1 | 26 |
| 32 | Interactive controls must not be nested | nested-interactive | WCAG 2 Level A, WCAG 4.1.2 | 16 |
| 33 | All page content should be contained by landmarks | region | Best practice | 234 |
What 'incomplete' axe checks means?
Incomplete results were aborted and require further testing. This can happen either because of technical restrictions to what the rule can test, or because a javascript error occurred.
Visit axe API Documentation to learn more.
| # | Description | Axe rule ID | WCAG | Nodes with incomplete check |
|---|---|---|---|---|
| 1 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | 38 |
| 2 | Links with the same name must have a similar purpose | identical-links-same-purpose | WCAG 2 Level AAA, WCAG 2.4.9 | 1 |
| 3 | <video> elements must have captions | video-caption | WCAG 2 Level A, WCAG 1.2.2 | 1 |
What 'inapplicable' axe checks means?
The inapplicable array lists all the rules for which no matching elements were found on the page.
Visit axe API Documentation to learn more.
| # | Description | Axe rule ID | WCAG |
|---|---|---|---|
| 1 | accesskey attribute value should be unique | accesskeys | Best practice |
| 2 | Active <area> elements must have alternate text | area-alt | WCAG 2 Level A, WCAG 1.1.1, WCAG 2.4.4, WCAG 4.1.2 |
| 3 | ARIA commands must have an accessible name | aria-command-name | WCAG 2 Level A, WCAG 4.1.2 |
| 4 | ARIA dialog and alertdialog nodes should have an accessible name | aria-dialog-name | Best practice |
| 5 | ARIA hidden element must not be focusable or contain focusable elements | aria-hidden-focus | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 |
| 6 | ARIA input fields must have an accessible name | aria-input-field-name | WCAG 2 Level A, WCAG 4.1.2 |
| 7 | ARIA meter nodes must have an accessible name | aria-meter-name | WCAG 2 Level A, WCAG 1.1.1 |
| 8 | ARIA progressbar nodes must have an accessible name | aria-progressbar-name | WCAG 2 Level A, WCAG 1.1.1 |
| 9 | Certain ARIA roles must contain particular children | aria-required-children | WCAG 2 Level A, WCAG 1.3.1 |
| 10 | Certain ARIA roles must be contained by particular parents | aria-required-parent | WCAG 2 Level A, WCAG 1.3.1 |
| 11 | aria-roledescription must be on elements with a semantic role | aria-roledescription | WCAG 2 Level A, WCAG 4.1.2 |
| 12 | "role=text" should have no focusable descendants | aria-text | Best practice |
| 13 | ARIA toggle fields must have an accessible name | aria-toggle-field-name | WCAG 2 Level A, WCAG 4.1.2 |
| 14 | ARIA tooltip nodes must have an accessible name | aria-tooltip-name | WCAG 2 Level A, WCAG 4.1.2 |
| 15 | ARIA treeitem nodes should have an accessible name | aria-treeitem-name | Best practice |
| 16 | <blink> elements are deprecated and must not be used | blink | WCAG 2 Level A, WCAG 2.2.2 |
| 17 | <dl> elements must only directly contain properly-ordered <dt> and <dd> groups, <script>, <template> or <div> elements | definition-list | WCAG 2 Level A, WCAG 1.3.1 |
| 18 | <dt> and <dd> elements must be contained by a <dl> | dlitem | WCAG 2 Level A, WCAG 1.3.1 |
| 19 | Table header text must not be empty | empty-table-header | WCAG 1.3.1 |
| 20 | Frames with focusable content must not have tabindex=-1 | frame-focusable-content | WCAG 2 Level A, WCAG 2.1.1 |
| 21 | Frames should be tested with axe-core | frame-tested | Best practice |
| 22 | Frames should have a unique title attribute | frame-title-unique | Best practice |
| 23 | Frames must have an accessible name | frame-title | WCAG 2 Level A, WCAG 2.4.1, WCAG 4.1.2 |
| 24 | <html> element must have a valid value for the lang attribute | html-lang-valid | WCAG 2 Level A, WCAG 3.1.1 |
| 25 | HTML elements with lang and xml:lang must have the same base language | html-xml-lang-mismatch | WCAG 2 Level A, WCAG 3.1.1 |
| 26 | Image buttons must have alternate text | input-image-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 27 | Banner landmark should not be contained in another landmark | landmark-banner-is-top-level | Best practice |
| 28 | Contentinfo landmark should not be contained in another landmark | landmark-contentinfo-is-top-level | Best practice |
| 29 | Main landmark should not be contained in another landmark | landmark-main-is-top-level | Best practice |
| 30 | Document should not have more than one main landmark | landmark-no-duplicate-main | Best practice |
| 31 | <marquee> elements are deprecated and must not be used | marquee | WCAG 2 Level A, WCAG 2.2.2 |
| 32 | Timed refresh must not exist | meta-refresh | WCAG 2 Level A, WCAG 2.2.1, WCAG 2.2.4, WCAG 3.2.5 |
| 33 | Users should be able to zoom and scale the text up to 500% | meta-viewport-large | Best practice |
| 34 | Zooming and scaling should not be disabled | meta-viewport | Best practice |
| 35 | <object> elements must have alternate text | object-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 36 | Elements of role none or presentation should be flagged | presentation-role-conflict | Best practice |
| 37 | [role='img'] elements must have an alternative text | role-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 38 | scope attribute should be used correctly | scope-attr-valid | Best practice |
| 39 | Scrollable region must have keyboard access | scrollable-region-focusable | WCAG 2 Level A, WCAG 2.1.1 |
| 40 | Select element must have an accessible name | select-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 |
| 41 | Server-side image maps must not be used | server-side-image-map | WCAG 2 Level A, WCAG 2.1.1 |
| 42 | The skip-link target should exist and be focusable | skip-link | Best practice |
| 43 | <svg> elements with an img role must have an alternative text | svg-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 44 | Elements should not have tabindex greater than zero | tabindex | Best practice |
| 45 | tables should not have the same summary and caption | table-duplicate-name | Best practice |
| 46 | Table cells that use the headers attribute must only refer to cells in the same table | td-headers-attr | WCAG 2 Level A, WCAG 1.3.1 |
| 47 | Table headers in a data table must refer to data cells | th-has-data-cells | WCAG 2 Level A, WCAG 1.3.1 |
| 48 | lang attribute must have a valid value | valid-lang | WCAG 2 Level AA, WCAG 3.1.2 |
| # | Description | Axe rule ID | WCAG | Impact | Count |
|---|---|---|---|---|---|
| 1 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | serious | 4 |
| 2 | Images must have alternate text | image-alt | WCAG 2 Level A, WCAG 1.1.1 | critical | 1 |
| 3 | Document should have one main landmark | landmark-one-main | Best practice | moderate | 1 |
| 4 | Page should contain a level-one heading | page-has-heading-one | Best practice | moderate | 1 |
| 5 | All page content should be contained by landmarks | region | Best practice | moderate | 1 |
Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 2 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 3 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 4 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures <img> elements have alternate text or a role of none or presentation
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
Ensures the document has a main landmark
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix all of the following:
|
Ensure that the page, or at least one of its frames contains a level-one heading
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix all of the following:
|
Ensures all page content is contained by landmarks
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
| # | Description | Axe rule ID | WCAG | Nodes passed check |
|---|---|---|---|---|
| 1 | aria-hidden='true' must not be present on the document body | aria-hidden-body | WCAG 2 Level A, WCAG 4.1.2 | 1 |
| 2 | Inline text spacing must be adjustable with custom stylesheets | avoid-inline-spacing | WCAG 2.1 Level AA, WCAG 1.4.1.2 | 3 |
| 3 | Page must have means to bypass repeated blocks | bypass | WCAG 2 Level A, WCAG 2.4.1 | 1 |
| 4 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | 4 |
| 5 | Documents must have <title> element to aid in navigation | document-title | WCAG 2 Level A, WCAG 2.4.2 | 1 |
| 6 | IDs of active elements must be unique | duplicate-id-active | WCAG 2 Level A, WCAG 4.1.1 | 3 |
| 7 | id attribute value must be unique | duplicate-id | WCAG 2 Level A, WCAG 4.1.1 | 21 |
| 8 | Headings should not be empty | empty-heading | Best practice | 1 |
| 9 | Heading levels should only increase by one | heading-order | Best practice | 1 |
| 10 | <html> element must have a lang attribute | html-has-lang | WCAG 2 Level A, WCAG 3.1.1 | 1 |
| 11 | <html> element must have a valid value for the lang attribute | html-lang-valid | WCAG 2 Level A, WCAG 3.1.1 | 1 |
| 12 | Links with the same name must have a similar purpose | identical-links-same-purpose | WCAG 2 Level AAA, WCAG 2.4.9 | 3 |
| 13 | Alternative text of images should not be repeated as text | image-redundant-alt | Best practice | 1 |
| 14 | Links must have discernible text | link-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 2.4.4 | 4 |
| 15 | Users should be able to zoom and scale the text up to 500% | meta-viewport-large | Best practice | 1 |
| 16 | Zooming and scaling should not be disabled | meta-viewport | Best practice | 1 |
| 17 | Interactive controls must not be nested | nested-interactive | WCAG 2 Level A, WCAG 4.1.2 | 1 |
| 18 | All page content should be contained by landmarks | region | Best practice | 18 |
What 'incomplete' axe checks means?
Incomplete results were aborted and require further testing. This can happen either because of technical restrictions to what the rule can test, or because a javascript error occurred.
Visit axe API Documentation to learn more.
What 'inapplicable' axe checks means?
The inapplicable array lists all the rules for which no matching elements were found on the page.
Visit axe API Documentation to learn more.
| # | Description | Axe rule ID | WCAG |
|---|---|---|---|
| 1 | accesskey attribute value should be unique | accesskeys | Best practice |
| 2 | Active <area> elements must have alternate text | area-alt | WCAG 2 Level A, WCAG 1.1.1, WCAG 2.4.4, WCAG 4.1.2 |
| 3 | Elements must only use allowed ARIA attributes | aria-allowed-attr | WCAG 2 Level A, WCAG 4.1.2 |
| 4 | ARIA role should be appropriate for the element | aria-allowed-role | Best practice |
| 5 | ARIA commands must have an accessible name | aria-command-name | WCAG 2 Level A, WCAG 4.1.2 |
| 6 | ARIA dialog and alertdialog nodes should have an accessible name | aria-dialog-name | Best practice |
| 7 | ARIA hidden element must not be focusable or contain focusable elements | aria-hidden-focus | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 |
| 8 | ARIA input fields must have an accessible name | aria-input-field-name | WCAG 2 Level A, WCAG 4.1.2 |
| 9 | ARIA meter nodes must have an accessible name | aria-meter-name | WCAG 2 Level A, WCAG 1.1.1 |
| 10 | ARIA progressbar nodes must have an accessible name | aria-progressbar-name | WCAG 2 Level A, WCAG 1.1.1 |
| 11 | Required ARIA attributes must be provided | aria-required-attr | WCAG 2 Level A, WCAG 4.1.2 |
| 12 | Certain ARIA roles must contain particular children | aria-required-children | WCAG 2 Level A, WCAG 1.3.1 |
| 13 | Certain ARIA roles must be contained by particular parents | aria-required-parent | WCAG 2 Level A, WCAG 1.3.1 |
| 14 | aria-roledescription must be on elements with a semantic role | aria-roledescription | WCAG 2 Level A, WCAG 4.1.2 |
| 15 | ARIA roles used must conform to valid values | aria-roles | WCAG 2 Level A, WCAG 4.1.2 |
| 16 | "role=text" should have no focusable descendants | aria-text | Best practice |
| 17 | ARIA toggle fields must have an accessible name | aria-toggle-field-name | WCAG 2 Level A, WCAG 4.1.2 |
| 18 | ARIA tooltip nodes must have an accessible name | aria-tooltip-name | WCAG 2 Level A, WCAG 4.1.2 |
| 19 | ARIA treeitem nodes should have an accessible name | aria-treeitem-name | Best practice |
| 20 | ARIA attributes must conform to valid values | aria-valid-attr-value | WCAG 2 Level A, WCAG 4.1.2 |
| 21 | ARIA attributes must conform to valid names | aria-valid-attr | WCAG 2 Level A, WCAG 4.1.2 |
| 22 | autocomplete attribute must be used correctly | autocomplete-valid | WCAG 2.1 Level AA, WCAG 1.3.5 |
| 23 | <blink> elements are deprecated and must not be used | blink | WCAG 2 Level A, WCAG 2.2.2 |
| 24 | Buttons must have discernible text | button-name | WCAG 2 Level A, WCAG 4.1.2 |
| 25 | <dl> elements must only directly contain properly-ordered <dt> and <dd> groups, <script>, <template> or <div> elements | definition-list | WCAG 2 Level A, WCAG 1.3.1 |
| 26 | <dt> and <dd> elements must be contained by a <dl> | dlitem | WCAG 2 Level A, WCAG 1.3.1 |
| 27 | IDs used in ARIA and labels must be unique | duplicate-id-aria | WCAG 2 Level A, WCAG 4.1.1 |
| 28 | Table header text must not be empty | empty-table-header | WCAG 1.3.1 |
| 29 | Form field must not have multiple label elements | form-field-multiple-labels | WCAG 2 Level A, WCAG 3.3.2 |
| 30 | Frames with focusable content must not have tabindex=-1 | frame-focusable-content | WCAG 2 Level A, WCAG 2.1.1 |
| 31 | Frames should be tested with axe-core | frame-tested | Best practice |
| 32 | Frames should have a unique title attribute | frame-title-unique | Best practice |
| 33 | Frames must have an accessible name | frame-title | WCAG 2 Level A, WCAG 2.4.1, WCAG 4.1.2 |
| 34 | HTML elements with lang and xml:lang must have the same base language | html-xml-lang-mismatch | WCAG 2 Level A, WCAG 3.1.1 |
| 35 | Input buttons must have discernible text | input-button-name | WCAG 2 Level A, WCAG 4.1.2 |
| 36 | Image buttons must have alternate text | input-image-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 37 | Form elements should have a visible label | label-title-only | Best practice |
| 38 | Form elements must have labels | label | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 |
| 39 | Banner landmark should not be contained in another landmark | landmark-banner-is-top-level | Best practice |
| 40 | Aside should not be contained in another landmark | landmark-complementary-is-top-level | Best practice |
| 41 | Contentinfo landmark should not be contained in another landmark | landmark-contentinfo-is-top-level | Best practice |
| 42 | Main landmark should not be contained in another landmark | landmark-main-is-top-level | Best practice |
| 43 | Document should not have more than one banner landmark | landmark-no-duplicate-banner | Best practice |
| 44 | Document should not have more than one contentinfo landmark | landmark-no-duplicate-contentinfo | Best practice |
| 45 | Document should not have more than one main landmark | landmark-no-duplicate-main | Best practice |
| 46 | Ensures landmarks are unique | landmark-unique | Best practice |
| 47 | <ul> and <ol> must only directly contain <li>, <script> or <template> elements | list | WCAG 2 Level A, WCAG 1.3.1 |
| 48 | <li> elements must be contained in a <ul> or <ol> | listitem | WCAG 2 Level A, WCAG 1.3.1 |
| 49 | <marquee> elements are deprecated and must not be used | marquee | WCAG 2 Level A, WCAG 2.2.2 |
| 50 | Timed refresh must not exist | meta-refresh | WCAG 2 Level A, WCAG 2.2.1, WCAG 2.2.4, WCAG 3.2.5 |
| 51 | <object> elements must have alternate text | object-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 52 | Elements of role none or presentation should be flagged | presentation-role-conflict | Best practice |
| 53 | [role='img'] elements must have an alternative text | role-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 54 | scope attribute should be used correctly | scope-attr-valid | Best practice |
| 55 | Scrollable region must have keyboard access | scrollable-region-focusable | WCAG 2 Level A, WCAG 2.1.1 |
| 56 | Select element must have an accessible name | select-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 |
| 57 | Server-side image maps must not be used | server-side-image-map | WCAG 2 Level A, WCAG 2.1.1 |
| 58 | The skip-link target should exist and be focusable | skip-link | Best practice |
| 59 | <svg> elements with an img role must have an alternative text | svg-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 60 | Elements should not have tabindex greater than zero | tabindex | Best practice |
| 61 | tables should not have the same summary and caption | table-duplicate-name | Best practice |
| 62 | Table cells that use the headers attribute must only refer to cells in the same table | td-headers-attr | WCAG 2 Level A, WCAG 1.3.1 |
| 63 | Table headers in a data table must refer to data cells | th-has-data-cells | WCAG 2 Level A, WCAG 1.3.1 |
| 64 | lang attribute must have a valid value | valid-lang | WCAG 2 Level AA, WCAG 3.1.2 |
| 65 | <video> elements must have captions | video-caption | WCAG 2 Level A, WCAG 1.2.2 |
| # | Description | Axe rule ID | WCAG | Impact | Count |
|---|---|---|---|---|---|
| 1 | Buttons must have discernible text | button-name | WCAG 2 Level A, WCAG 4.1.2 | critical | 1 |
| 2 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | serious | 19 |
| 3 | IDs of active elements must be unique | duplicate-id-active | WCAG 2 Level A, WCAG 4.1.1 | serious | 2 |
| 4 | id attribute value must be unique | duplicate-id | WCAG 2 Level A, WCAG 4.1.1 | minor | 1 |
| 5 | Heading levels should only increase by one | heading-order | Best practice | moderate | 1 |
| 6 | Images must have alternate text | image-alt | WCAG 2 Level A, WCAG 1.1.1 | critical | 1 |
| 7 | Form elements must have labels | label | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 | critical | 9 |
| 8 | Document should have one main landmark | landmark-one-main | Best practice | moderate | 1 |
| 9 | Links must have discernible text | link-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 2.4.4 | serious | 3 |
| 10 | Zooming and scaling should not be disabled | meta-viewport | Best practice | critical | 1 |
| 11 | All page content should be contained by landmarks | region | Best practice | moderate | 28 |
Ensures buttons have discernible text
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 2 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 3 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 4 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 5 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 6 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 7 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 8 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 9 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 10 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 11 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 12 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 13 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 14 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 15 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 16 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 17 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 18 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 19 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures every id attribute value of active elements is unique
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 2 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures every id attribute value is unique
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures the order of headings is semantically correct
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
Ensures <img> elements have alternate text or a role of none or presentation
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
Ensures every form element has a label
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
| 2 |
Element location
Element source
|
Fix any of the following:
|
| 3 |
Element location
Element source
|
Fix any of the following:
|
| 4 |
Element location
Element source
|
Fix any of the following:
|
| 5 |
Element location
Element source
|
Fix any of the following:
|
| 6 |
Element location
Element source
|
Fix any of the following:
|
| 7 |
Element location
Element source
|
Fix any of the following:
|
| 8 |
Element location
Element source
|
Fix any of the following:
|
| 9 |
Element location
Element source
|
Fix any of the following:
|
Ensures the document has a main landmark
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix all of the following:
|
Ensures links have discernible text
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix all of the following:
Fix any of the following:
|
| 2 |
Element location
Element source
|
Fix all of the following:
Fix any of the following:
|
| 3 |
Element location
Element source
|
Fix all of the following:
Fix any of the following:
|
Ensures <meta name="viewport"> does not disable text scaling and zooming
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
Ensures all page content is contained by landmarks
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
| 2 |
Element location
Element source
|
Fix any of the following:
|
| 3 |
Element location
Element source
|
Fix any of the following:
|
| 4 |
Element location
Element source
|
Fix any of the following:
|
| 5 |
Element location
Element source
|
Fix any of the following:
|
| 6 |
Element location
Element source
|
Fix any of the following:
|
| 7 |
Element location
Element source
|
Fix any of the following:
|
| 8 |
Element location
Element source
|
Fix any of the following:
|
| 9 |
Element location
Element source
|
Fix any of the following:
|
| 10 |
Element location
Element source
|
Fix any of the following:
|
| 11 |
Element location
Element source
|
Fix any of the following:
|
| 12 |
Element location
Element source
|
Fix any of the following:
|
| 13 |
Element location
Element source
|
Fix any of the following:
|
| 14 |
Element location
Element source
|
Fix any of the following:
|
| 15 |
Element location
Element source
|
Fix any of the following:
|
| 16 |
Element location
Element source
|
Fix any of the following:
|
| 17 |
Element location
Element source
|
Fix any of the following:
|
| 18 |
Element location
Element source
|
Fix any of the following:
|
| 19 |
Element location
Element source
|
Fix any of the following:
|
| 20 |
Element location
Element source
|
Fix any of the following:
|
| 21 |
Element location
Element source
|
Fix any of the following:
|
| 22 |
Element location
Element source
|
Fix any of the following:
|
| 23 |
Element location
Element source
|
Fix any of the following:
|
| 24 |
Element location
Element source
|
Fix any of the following:
|
| 25 |
Element location
Element source
|
Fix any of the following:
|
| 26 |
Element location
Element source
|
Fix any of the following:
|
| 27 |
Element location
Element source
|
Fix any of the following:
|
| 28 |
Element location
Element source
|
Fix any of the following:
|
| # | Description | Axe rule ID | WCAG | Nodes passed check |
|---|---|---|---|---|
| 1 | aria-hidden='true' must not be present on the document body | aria-hidden-body | WCAG 2 Level A, WCAG 4.1.2 | 1 |
| 2 | autocomplete attribute must be used correctly | autocomplete-valid | WCAG 2.1 Level AA, WCAG 1.3.5 | 7 |
| 3 | Inline text spacing must be adjustable with custom stylesheets | avoid-inline-spacing | WCAG 2.1 Level AA, WCAG 1.4.1.2 | 24 |
| 4 | Page must have means to bypass repeated blocks | bypass | WCAG 2 Level A, WCAG 2.4.1 | 1 |
| 5 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | 83 |
| 6 | Documents must have <title> element to aid in navigation | document-title | WCAG 2 Level A, WCAG 2.4.2 | 1 |
| 7 | IDs of active elements must be unique | duplicate-id-active | WCAG 2 Level A, WCAG 4.1.1 | 12 |
| 8 | IDs used in ARIA and labels must be unique | duplicate-id-aria | WCAG 2 Level A, WCAG 4.1.1 | 3 |
| 9 | id attribute value must be unique | duplicate-id | WCAG 2 Level A, WCAG 4.1.1 | 90 |
| 10 | Headings should not be empty | empty-heading | Best practice | 13 |
| 11 | Form field must not have multiple label elements | form-field-multiple-labels | WCAG 2 Level A, WCAG 3.3.2 | 12 |
| 12 | Heading levels should only increase by one | heading-order | Best practice | 12 |
| 13 | <html> element must have a lang attribute | html-has-lang | WCAG 2 Level A, WCAG 3.1.1 | 1 |
| 14 | <html> element must have a valid value for the lang attribute | html-lang-valid | WCAG 2 Level A, WCAG 3.1.1 | 1 |
| 15 | Links with the same name must have a similar purpose | identical-links-same-purpose | WCAG 2 Level AAA, WCAG 2.4.9 | 44 |
| 16 | Images must have alternate text | image-alt | WCAG 2 Level A, WCAG 1.1.1 | 9 |
| 17 | Alternative text of images should not be repeated as text | image-redundant-alt | Best practice | 10 |
| 18 | Input buttons must have discernible text | input-button-name | WCAG 2 Level A, WCAG 4.1.2 | 1 |
| 19 | Form elements should have a visible label | label-title-only | Best practice | 12 |
| 20 | Form elements must have labels | label | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 | 3 |
| 21 | Contentinfo landmark should not be contained in another landmark | landmark-contentinfo-is-top-level | Best practice | 1 |
| 22 | Document should not have more than one contentinfo landmark | landmark-no-duplicate-contentinfo | Best practice | 1 |
| 23 | Ensures landmarks are unique | landmark-unique | Best practice | 2 |
| 24 | Links must have discernible text | link-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 2.4.4 | 56 |
| 25 | <ul> and <ol> must only directly contain <li>, <script> or <template> elements | list | WCAG 2 Level A, WCAG 1.3.1 | 1 |
| 26 | <li> elements must be contained in a <ul> or <ol> | listitem | WCAG 2 Level A, WCAG 1.3.1 | 6 |
| 27 | Users should be able to zoom and scale the text up to 500% | meta-viewport-large | Best practice | 1 |
| 28 | Interactive controls must not be nested | nested-interactive | WCAG 2 Level A, WCAG 4.1.2 | 14 |
| 29 | Page should contain a level-one heading | page-has-heading-one | Best practice | 1 |
| 30 | All page content should be contained by landmarks | region | Best practice | 371 |
What 'incomplete' axe checks means?
Incomplete results were aborted and require further testing. This can happen either because of technical restrictions to what the rule can test, or because a javascript error occurred.
Visit axe API Documentation to learn more.
| # | Description | Axe rule ID | WCAG | Nodes with incomplete check |
|---|---|---|---|---|
| 1 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | 7 |
| 2 | Links with the same name must have a similar purpose | identical-links-same-purpose | WCAG 2 Level AAA, WCAG 2.4.9 | 1 |
What 'inapplicable' axe checks means?
The inapplicable array lists all the rules for which no matching elements were found on the page.
Visit axe API Documentation to learn more.
| # | Description | Axe rule ID | WCAG |
|---|---|---|---|
| 1 | accesskey attribute value should be unique | accesskeys | Best practice |
| 2 | Active <area> elements must have alternate text | area-alt | WCAG 2 Level A, WCAG 1.1.1, WCAG 2.4.4, WCAG 4.1.2 |
| 3 | Elements must only use allowed ARIA attributes | aria-allowed-attr | WCAG 2 Level A, WCAG 4.1.2 |
| 4 | ARIA role should be appropriate for the element | aria-allowed-role | Best practice |
| 5 | ARIA commands must have an accessible name | aria-command-name | WCAG 2 Level A, WCAG 4.1.2 |
| 6 | ARIA dialog and alertdialog nodes should have an accessible name | aria-dialog-name | Best practice |
| 7 | ARIA hidden element must not be focusable or contain focusable elements | aria-hidden-focus | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 |
| 8 | ARIA input fields must have an accessible name | aria-input-field-name | WCAG 2 Level A, WCAG 4.1.2 |
| 9 | ARIA meter nodes must have an accessible name | aria-meter-name | WCAG 2 Level A, WCAG 1.1.1 |
| 10 | ARIA progressbar nodes must have an accessible name | aria-progressbar-name | WCAG 2 Level A, WCAG 1.1.1 |
| 11 | Required ARIA attributes must be provided | aria-required-attr | WCAG 2 Level A, WCAG 4.1.2 |
| 12 | Certain ARIA roles must contain particular children | aria-required-children | WCAG 2 Level A, WCAG 1.3.1 |
| 13 | Certain ARIA roles must be contained by particular parents | aria-required-parent | WCAG 2 Level A, WCAG 1.3.1 |
| 14 | aria-roledescription must be on elements with a semantic role | aria-roledescription | WCAG 2 Level A, WCAG 4.1.2 |
| 15 | ARIA roles used must conform to valid values | aria-roles | WCAG 2 Level A, WCAG 4.1.2 |
| 16 | "role=text" should have no focusable descendants | aria-text | Best practice |
| 17 | ARIA toggle fields must have an accessible name | aria-toggle-field-name | WCAG 2 Level A, WCAG 4.1.2 |
| 18 | ARIA tooltip nodes must have an accessible name | aria-tooltip-name | WCAG 2 Level A, WCAG 4.1.2 |
| 19 | ARIA treeitem nodes should have an accessible name | aria-treeitem-name | Best practice |
| 20 | ARIA attributes must conform to valid values | aria-valid-attr-value | WCAG 2 Level A, WCAG 4.1.2 |
| 21 | ARIA attributes must conform to valid names | aria-valid-attr | WCAG 2 Level A, WCAG 4.1.2 |
| 22 | <blink> elements are deprecated and must not be used | blink | WCAG 2 Level A, WCAG 2.2.2 |
| 23 | <dl> elements must only directly contain properly-ordered <dt> and <dd> groups, <script>, <template> or <div> elements | definition-list | WCAG 2 Level A, WCAG 1.3.1 |
| 24 | <dt> and <dd> elements must be contained by a <dl> | dlitem | WCAG 2 Level A, WCAG 1.3.1 |
| 25 | Table header text must not be empty | empty-table-header | WCAG 1.3.1 |
| 26 | Frames with focusable content must not have tabindex=-1 | frame-focusable-content | WCAG 2 Level A, WCAG 2.1.1 |
| 27 | Frames should be tested with axe-core | frame-tested | Best practice |
| 28 | Frames should have a unique title attribute | frame-title-unique | Best practice |
| 29 | Frames must have an accessible name | frame-title | WCAG 2 Level A, WCAG 2.4.1, WCAG 4.1.2 |
| 30 | HTML elements with lang and xml:lang must have the same base language | html-xml-lang-mismatch | WCAG 2 Level A, WCAG 3.1.1 |
| 31 | Image buttons must have alternate text | input-image-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 32 | Banner landmark should not be contained in another landmark | landmark-banner-is-top-level | Best practice |
| 33 | Aside should not be contained in another landmark | landmark-complementary-is-top-level | Best practice |
| 34 | Main landmark should not be contained in another landmark | landmark-main-is-top-level | Best practice |
| 35 | Document should not have more than one banner landmark | landmark-no-duplicate-banner | Best practice |
| 36 | Document should not have more than one main landmark | landmark-no-duplicate-main | Best practice |
| 37 | <marquee> elements are deprecated and must not be used | marquee | WCAG 2 Level A, WCAG 2.2.2 |
| 38 | Timed refresh must not exist | meta-refresh | WCAG 2 Level A, WCAG 2.2.1, WCAG 2.2.4, WCAG 3.2.5 |
| 39 | <object> elements must have alternate text | object-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 40 | Elements of role none or presentation should be flagged | presentation-role-conflict | Best practice |
| 41 | [role='img'] elements must have an alternative text | role-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 42 | scope attribute should be used correctly | scope-attr-valid | Best practice |
| 43 | Scrollable region must have keyboard access | scrollable-region-focusable | WCAG 2 Level A, WCAG 2.1.1 |
| 44 | Select element must have an accessible name | select-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 |
| 45 | Server-side image maps must not be used | server-side-image-map | WCAG 2 Level A, WCAG 2.1.1 |
| 46 | The skip-link target should exist and be focusable | skip-link | Best practice |
| 47 | <svg> elements with an img role must have an alternative text | svg-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 48 | Elements should not have tabindex greater than zero | tabindex | Best practice |
| 49 | tables should not have the same summary and caption | table-duplicate-name | Best practice |
| 50 | Table cells that use the headers attribute must only refer to cells in the same table | td-headers-attr | WCAG 2 Level A, WCAG 1.3.1 |
| 51 | Table headers in a data table must refer to data cells | th-has-data-cells | WCAG 2 Level A, WCAG 1.3.1 |
| 52 | lang attribute must have a valid value | valid-lang | WCAG 2 Level AA, WCAG 3.1.2 |
| 53 | <video> elements must have captions | video-caption | WCAG 2 Level A, WCAG 1.2.2 |
| # | Description | Axe rule ID | WCAG | Impact | Count |
|---|---|---|---|---|---|
| 1 | Buttons must have discernible text | button-name | WCAG 2 Level A, WCAG 4.1.2 | critical | 1 |
| 2 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | serious | 22 |
| 3 | IDs of active elements must be unique | duplicate-id-active | WCAG 2 Level A, WCAG 4.1.1 | serious | 2 |
| 4 | id attribute value must be unique | duplicate-id | WCAG 2 Level A, WCAG 4.1.1 | minor | 2 |
| 5 | Heading levels should only increase by one | heading-order | Best practice | moderate | 1 |
| 6 | Images must have alternate text | image-alt | WCAG 2 Level A, WCAG 1.1.1 | critical | 1 |
| 7 | Form elements must have labels | label | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 | critical | 1 |
| 8 | Document should have one main landmark | landmark-one-main | Best practice | moderate | 1 |
| 9 | Links must have discernible text | link-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 2.4.4 | serious | 5 |
| 10 | Zooming and scaling should not be disabled | meta-viewport | Best practice | critical | 1 |
| 11 | All page content should be contained by landmarks | region | Best practice | moderate | 30 |
Ensures buttons have discernible text
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 2 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 3 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 4 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 5 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 6 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 7 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 8 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 9 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 10 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 11 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 12 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 13 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 14 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 15 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 16 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 17 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 18 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 19 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 20 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 21 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 22 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures every id attribute value of active elements is unique
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 2 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures every id attribute value is unique
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 2 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures the order of headings is semantically correct
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
Ensures <img> elements have alternate text or a role of none or presentation
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
Ensures every form element has a label
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
Ensures the document has a main landmark
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix all of the following:
|
Ensures links have discernible text
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix all of the following:
Fix any of the following:
|
| 2 |
Element location
Element source
|
Fix all of the following:
Fix any of the following:
|
| 3 |
Element location
Element source
|
Fix all of the following:
Fix any of the following:
|
| 4 |
Element location
Element source
|
Fix all of the following:
Fix any of the following:
|
| 5 |
Element location
Element source
|
Fix all of the following:
Fix any of the following:
|
Ensures <meta name="viewport"> does not disable text scaling and zooming
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
Ensures all page content is contained by landmarks
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
| 2 |
Element location
Element source
|
Fix any of the following:
|
| 3 |
Element location
Element source
|
Fix any of the following:
|
| 4 |
Element location
Element source
|
Fix any of the following:
|
| 5 |
Element location
Element source
|
Fix any of the following:
|
| 6 |
Element location
Element source
|
Fix any of the following:
|
| 7 |
Element location
Element source
|
Fix any of the following:
|
| 8 |
Element location
Element source
|
Fix any of the following:
|
| 9 |
Element location
Element source
|
Fix any of the following:
|
| 10 |
Element location
Element source
|
Fix any of the following:
|
| 11 |
Element location
Element source
|
Fix any of the following:
|
| 12 |
Element location
Element source
|
Fix any of the following:
|
| 13 |
Element location
Element source
|
Fix any of the following:
|
| 14 |
Element location
Element source
|
Fix any of the following:
|
| 15 |
Element location
Element source
|
Fix any of the following:
|
| 16 |
Element location
Element source
|
Fix any of the following:
|
| 17 |
Element location
Element source
|
Fix any of the following:
|
| 18 |
Element location
Element source
|
Fix any of the following:
|
| 19 |
Element location
Element source
|
Fix any of the following:
|
| 20 |
Element location
Element source
|
Fix any of the following:
|
| 21 |
Element location
Element source
|
Fix any of the following:
|
| 22 |
Element location
Element source
|
Fix any of the following:
|
| 23 |
Element location
Element source
|
Fix any of the following:
|
| 24 |
Element location
Element source
|
Fix any of the following:
|
| 25 |
Element location
Element source
|
Fix any of the following:
|
| 26 |
Element location
Element source
|
Fix any of the following:
|
| 27 |
Element location
Element source
|
Fix any of the following:
|
| 28 |
Element location
Element source
|
Fix any of the following:
|
| 29 |
Element location
Element source
|
Fix any of the following:
|
| 30 |
Element location
Element source
|
Fix any of the following:
|
| # | Description | Axe rule ID | WCAG | Nodes passed check |
|---|---|---|---|---|
| 1 | aria-hidden='true' must not be present on the document body | aria-hidden-body | WCAG 2 Level A, WCAG 4.1.2 | 1 |
| 2 | Inline text spacing must be adjustable with custom stylesheets | avoid-inline-spacing | WCAG 2.1 Level AA, WCAG 1.4.1.2 | 32 |
| 3 | Page must have means to bypass repeated blocks | bypass | WCAG 2 Level A, WCAG 2.4.1 | 1 |
| 4 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | 110 |
| 5 | Documents must have <title> element to aid in navigation | document-title | WCAG 2 Level A, WCAG 2.4.2 | 1 |
| 6 | IDs of active elements must be unique | duplicate-id-active | WCAG 2 Level A, WCAG 4.1.1 | 1 |
| 7 | id attribute value must be unique | duplicate-id | WCAG 2 Level A, WCAG 4.1.1 | 152 |
| 8 | Headings should not be empty | empty-heading | Best practice | 22 |
| 9 | Form field must not have multiple label elements | form-field-multiple-labels | WCAG 2 Level A, WCAG 3.3.2 | 1 |
| 10 | Heading levels should only increase by one | heading-order | Best practice | 21 |
| 11 | <html> element must have a lang attribute | html-has-lang | WCAG 2 Level A, WCAG 3.1.1 | 1 |
| 12 | <html> element must have a valid value for the lang attribute | html-lang-valid | WCAG 2 Level A, WCAG 3.1.1 | 1 |
| 13 | Links with the same name must have a similar purpose | identical-links-same-purpose | WCAG 2 Level AAA, WCAG 2.4.9 | 52 |
| 14 | Images must have alternate text | image-alt | WCAG 2 Level A, WCAG 1.1.1 | 29 |
| 15 | Alternative text of images should not be repeated as text | image-redundant-alt | Best practice | 30 |
| 16 | Form elements should have a visible label | label-title-only | Best practice | 1 |
| 17 | Contentinfo landmark should not be contained in another landmark | landmark-contentinfo-is-top-level | Best practice | 1 |
| 18 | Document should not have more than one contentinfo landmark | landmark-no-duplicate-contentinfo | Best practice | 1 |
| 19 | Ensures landmarks are unique | landmark-unique | Best practice | 2 |
| 20 | Links must have discernible text | link-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 2.4.4 | 73 |
| 21 | <ul> and <ol> must only directly contain <li>, <script> or <template> elements | list | WCAG 2 Level A, WCAG 1.3.1 | 1 |
| 22 | <li> elements must be contained in a <ul> or <ol> | listitem | WCAG 2 Level A, WCAG 1.3.1 | 8 |
| 23 | Users should be able to zoom and scale the text up to 500% | meta-viewport-large | Best practice | 1 |
| 24 | Interactive controls must not be nested | nested-interactive | WCAG 2 Level A, WCAG 4.1.2 | 28 |
| 25 | Page should contain a level-one heading | page-has-heading-one | Best practice | 1 |
| 26 | All page content should be contained by landmarks | region | Best practice | 509 |
What 'incomplete' axe checks means?
Incomplete results were aborted and require further testing. This can happen either because of technical restrictions to what the rule can test, or because a javascript error occurred.
Visit axe API Documentation to learn more.
| # | Description | Axe rule ID | WCAG | Nodes with incomplete check |
|---|---|---|---|---|
| 1 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | 28 |
| 2 | Links with the same name must have a similar purpose | identical-links-same-purpose | WCAG 2 Level AAA, WCAG 2.4.9 | 3 |
What 'inapplicable' axe checks means?
The inapplicable array lists all the rules for which no matching elements were found on the page.
Visit axe API Documentation to learn more.
| # | Description | Axe rule ID | WCAG |
|---|---|---|---|
| 1 | accesskey attribute value should be unique | accesskeys | Best practice |
| 2 | Active <area> elements must have alternate text | area-alt | WCAG 2 Level A, WCAG 1.1.1, WCAG 2.4.4, WCAG 4.1.2 |
| 3 | Elements must only use allowed ARIA attributes | aria-allowed-attr | WCAG 2 Level A, WCAG 4.1.2 |
| 4 | ARIA role should be appropriate for the element | aria-allowed-role | Best practice |
| 5 | ARIA commands must have an accessible name | aria-command-name | WCAG 2 Level A, WCAG 4.1.2 |
| 6 | ARIA dialog and alertdialog nodes should have an accessible name | aria-dialog-name | Best practice |
| 7 | ARIA hidden element must not be focusable or contain focusable elements | aria-hidden-focus | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 |
| 8 | ARIA input fields must have an accessible name | aria-input-field-name | WCAG 2 Level A, WCAG 4.1.2 |
| 9 | ARIA meter nodes must have an accessible name | aria-meter-name | WCAG 2 Level A, WCAG 1.1.1 |
| 10 | ARIA progressbar nodes must have an accessible name | aria-progressbar-name | WCAG 2 Level A, WCAG 1.1.1 |
| 11 | Required ARIA attributes must be provided | aria-required-attr | WCAG 2 Level A, WCAG 4.1.2 |
| 12 | Certain ARIA roles must contain particular children | aria-required-children | WCAG 2 Level A, WCAG 1.3.1 |
| 13 | Certain ARIA roles must be contained by particular parents | aria-required-parent | WCAG 2 Level A, WCAG 1.3.1 |
| 14 | aria-roledescription must be on elements with a semantic role | aria-roledescription | WCAG 2 Level A, WCAG 4.1.2 |
| 15 | ARIA roles used must conform to valid values | aria-roles | WCAG 2 Level A, WCAG 4.1.2 |
| 16 | "role=text" should have no focusable descendants | aria-text | Best practice |
| 17 | ARIA toggle fields must have an accessible name | aria-toggle-field-name | WCAG 2 Level A, WCAG 4.1.2 |
| 18 | ARIA tooltip nodes must have an accessible name | aria-tooltip-name | WCAG 2 Level A, WCAG 4.1.2 |
| 19 | ARIA treeitem nodes should have an accessible name | aria-treeitem-name | Best practice |
| 20 | ARIA attributes must conform to valid values | aria-valid-attr-value | WCAG 2 Level A, WCAG 4.1.2 |
| 21 | ARIA attributes must conform to valid names | aria-valid-attr | WCAG 2 Level A, WCAG 4.1.2 |
| 22 | autocomplete attribute must be used correctly | autocomplete-valid | WCAG 2.1 Level AA, WCAG 1.3.5 |
| 23 | <blink> elements are deprecated and must not be used | blink | WCAG 2 Level A, WCAG 2.2.2 |
| 24 | <dl> elements must only directly contain properly-ordered <dt> and <dd> groups, <script>, <template> or <div> elements | definition-list | WCAG 2 Level A, WCAG 1.3.1 |
| 25 | <dt> and <dd> elements must be contained by a <dl> | dlitem | WCAG 2 Level A, WCAG 1.3.1 |
| 26 | IDs used in ARIA and labels must be unique | duplicate-id-aria | WCAG 2 Level A, WCAG 4.1.1 |
| 27 | Table header text must not be empty | empty-table-header | WCAG 1.3.1 |
| 28 | Frames with focusable content must not have tabindex=-1 | frame-focusable-content | WCAG 2 Level A, WCAG 2.1.1 |
| 29 | Frames should be tested with axe-core | frame-tested | Best practice |
| 30 | Frames should have a unique title attribute | frame-title-unique | Best practice |
| 31 | Frames must have an accessible name | frame-title | WCAG 2 Level A, WCAG 2.4.1, WCAG 4.1.2 |
| 32 | HTML elements with lang and xml:lang must have the same base language | html-xml-lang-mismatch | WCAG 2 Level A, WCAG 3.1.1 |
| 33 | Input buttons must have discernible text | input-button-name | WCAG 2 Level A, WCAG 4.1.2 |
| 34 | Image buttons must have alternate text | input-image-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 35 | Banner landmark should not be contained in another landmark | landmark-banner-is-top-level | Best practice |
| 36 | Aside should not be contained in another landmark | landmark-complementary-is-top-level | Best practice |
| 37 | Main landmark should not be contained in another landmark | landmark-main-is-top-level | Best practice |
| 38 | Document should not have more than one banner landmark | landmark-no-duplicate-banner | Best practice |
| 39 | Document should not have more than one main landmark | landmark-no-duplicate-main | Best practice |
| 40 | <marquee> elements are deprecated and must not be used | marquee | WCAG 2 Level A, WCAG 2.2.2 |
| 41 | Timed refresh must not exist | meta-refresh | WCAG 2 Level A, WCAG 2.2.1, WCAG 2.2.4, WCAG 3.2.5 |
| 42 | <object> elements must have alternate text | object-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 43 | Elements of role none or presentation should be flagged | presentation-role-conflict | Best practice |
| 44 | [role='img'] elements must have an alternative text | role-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 45 | scope attribute should be used correctly | scope-attr-valid | Best practice |
| 46 | Scrollable region must have keyboard access | scrollable-region-focusable | WCAG 2 Level A, WCAG 2.1.1 |
| 47 | Select element must have an accessible name | select-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 |
| 48 | Server-side image maps must not be used | server-side-image-map | WCAG 2 Level A, WCAG 2.1.1 |
| 49 | The skip-link target should exist and be focusable | skip-link | Best practice |
| 50 | <svg> elements with an img role must have an alternative text | svg-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 51 | Elements should not have tabindex greater than zero | tabindex | Best practice |
| 52 | tables should not have the same summary and caption | table-duplicate-name | Best practice |
| 53 | Table cells that use the headers attribute must only refer to cells in the same table | td-headers-attr | WCAG 2 Level A, WCAG 1.3.1 |
| 54 | Table headers in a data table must refer to data cells | th-has-data-cells | WCAG 2 Level A, WCAG 1.3.1 |
| 55 | lang attribute must have a valid value | valid-lang | WCAG 2 Level AA, WCAG 3.1.2 |
| 56 | <video> elements must have captions | video-caption | WCAG 2 Level A, WCAG 1.2.2 |
| # | Description | Axe rule ID | WCAG | Impact | Count |
|---|---|---|---|---|---|
| 1 | Buttons must have discernible text | button-name | WCAG 2 Level A, WCAG 4.1.2 | critical | 1 |
| 2 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | serious | 8 |
| 3 | IDs of active elements must be unique | duplicate-id-active | WCAG 2 Level A, WCAG 4.1.1 | serious | 2 |
| 4 | id attribute value must be unique | duplicate-id | WCAG 2 Level A, WCAG 4.1.1 | minor | 1 |
| 5 | Images must have alternate text | image-alt | WCAG 2 Level A, WCAG 1.1.1 | critical | 1 |
| 6 | Form elements must have labels | label | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 | critical | 1 |
| 7 | Document should have one main landmark | landmark-one-main | Best practice | moderate | 1 |
| 8 | Links must have discernible text | link-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 2.4.4 | serious | 6 |
| 9 | Zooming and scaling should not be disabled | meta-viewport | Best practice | critical | 1 |
| 10 | Page should contain a level-one heading | page-has-heading-one | Best practice | moderate | 1 |
| 11 | All page content should be contained by landmarks | region | Best practice | moderate | 19 |
Ensures buttons have discernible text
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 2 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 3 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 4 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 5 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 6 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 7 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 8 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures every id attribute value of active elements is unique
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 2 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures every id attribute value is unique
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures <img> elements have alternate text or a role of none or presentation
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
Ensures every form element has a label
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
Ensures the document has a main landmark
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix all of the following:
|
Ensures links have discernible text
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix all of the following:
Fix any of the following:
|
| 2 |
Element location
Element source
|
Fix all of the following:
Fix any of the following:
|
| 3 |
Element location
Element source
|
Fix all of the following:
Fix any of the following:
|
| 4 |
Element location
Element source
|
Fix all of the following:
Fix any of the following:
|
| 5 |
Element location
Element source
|
Fix all of the following:
Fix any of the following:
|
| 6 |
Element location
Element source
|
Fix all of the following:
Fix any of the following:
|
Ensures <meta name="viewport"> does not disable text scaling and zooming
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
Ensure that the page, or at least one of its frames contains a level-one heading
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix all of the following:
|
Ensures all page content is contained by landmarks
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
| 2 |
Element location
Element source
|
Fix any of the following:
|
| 3 |
Element location
Element source
|
Fix any of the following:
|
| 4 |
Element location
Element source
|
Fix any of the following:
|
| 5 |
Element location
Element source
|
Fix any of the following:
|
| 6 |
Element location
Element source
|
Fix any of the following:
|
| 7 |
Element location
Element source
|
Fix any of the following:
|
| 8 |
Element location
Element source
|
Fix any of the following:
|
| 9 |
Element location
Element source
|
Fix any of the following:
|
| 10 |
Element location
Element source
|
Fix any of the following:
|
| 11 |
Element location
Element source
|
Fix any of the following:
|
| 12 |
Element location
Element source
|
Fix any of the following:
|
| 13 |
Element location
Element source
|
Fix any of the following:
|
| 14 |
Element location
Element source
|
Fix any of the following:
|
| 15 |
Element location
Element source
|
Fix any of the following:
|
| 16 |
Element location
Element source
|
Fix any of the following:
|
| 17 |
Element location
Element source
|
Fix any of the following:
|
| 18 |
Element location
Element source
|
Fix any of the following:
|
| 19 |
Element location
Element source
|
Fix any of the following:
|
| # | Description | Axe rule ID | WCAG | Nodes passed check |
|---|---|---|---|---|
| 1 | aria-hidden='true' must not be present on the document body | aria-hidden-body | WCAG 2 Level A, WCAG 4.1.2 | 1 |
| 2 | ARIA hidden element must not be focusable or contain focusable elements | aria-hidden-focus | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 | 1 |
| 3 | Inline text spacing must be adjustable with custom stylesheets | avoid-inline-spacing | WCAG 2.1 Level AA, WCAG 1.4.1.2 | 42 |
| 4 | Page must have means to bypass repeated blocks | bypass | WCAG 2 Level A, WCAG 2.4.1 | 1 |
| 5 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | 100 |
| 6 | Documents must have <title> element to aid in navigation | document-title | WCAG 2 Level A, WCAG 2.4.2 | 1 |
| 7 | IDs of active elements must be unique | duplicate-id-active | WCAG 2 Level A, WCAG 4.1.1 | 3 |
| 8 | id attribute value must be unique | duplicate-id | WCAG 2 Level A, WCAG 4.1.1 | 106 |
| 9 | Headings should not be empty | empty-heading | Best practice | 16 |
| 10 | Form field must not have multiple label elements | form-field-multiple-labels | WCAG 2 Level A, WCAG 3.3.2 | 1 |
| 11 | Heading levels should only increase by one | heading-order | Best practice | 16 |
| 12 | <html> element must have a lang attribute | html-has-lang | WCAG 2 Level A, WCAG 3.1.1 | 1 |
| 13 | <html> element must have a valid value for the lang attribute | html-lang-valid | WCAG 2 Level A, WCAG 3.1.1 | 1 |
| 14 | Links with the same name must have a similar purpose | identical-links-same-purpose | WCAG 2 Level AAA, WCAG 2.4.9 | 45 |
| 15 | Images must have alternate text | image-alt | WCAG 2 Level A, WCAG 1.1.1 | 25 |
| 16 | Alternative text of images should not be repeated as text | image-redundant-alt | Best practice | 26 |
| 17 | Form elements should have a visible label | label-title-only | Best practice | 1 |
| 18 | Contentinfo landmark should not be contained in another landmark | landmark-contentinfo-is-top-level | Best practice | 1 |
| 19 | Document should not have more than one contentinfo landmark | landmark-no-duplicate-contentinfo | Best practice | 1 |
| 20 | Ensures landmarks are unique | landmark-unique | Best practice | 2 |
| 21 | Links must have discernible text | link-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 2.4.4 | 67 |
| 22 | <ul> and <ol> must only directly contain <li>, <script> or <template> elements | list | WCAG 2 Level A, WCAG 1.3.1 | 4 |
| 23 | <li> elements must be contained in a <ul> or <ol> | listitem | WCAG 2 Level A, WCAG 1.3.1 | 13 |
| 24 | Users should be able to zoom and scale the text up to 500% | meta-viewport-large | Best practice | 1 |
| 25 | Interactive controls must not be nested | nested-interactive | WCAG 2 Level A, WCAG 4.1.2 | 21 |
| 26 | All page content should be contained by landmarks | region | Best practice | 456 |
What 'incomplete' axe checks means?
Incomplete results were aborted and require further testing. This can happen either because of technical restrictions to what the rule can test, or because a javascript error occurred.
Visit axe API Documentation to learn more.
| # | Description | Axe rule ID | WCAG | Nodes with incomplete check |
|---|---|---|---|---|
| 1 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | 21 |
| 2 | Links with the same name must have a similar purpose | identical-links-same-purpose | WCAG 2 Level AAA, WCAG 2.4.9 | 2 |
What 'inapplicable' axe checks means?
The inapplicable array lists all the rules for which no matching elements were found on the page.
Visit axe API Documentation to learn more.
| # | Description | Axe rule ID | WCAG |
|---|---|---|---|
| 1 | accesskey attribute value should be unique | accesskeys | Best practice |
| 2 | Active <area> elements must have alternate text | area-alt | WCAG 2 Level A, WCAG 1.1.1, WCAG 2.4.4, WCAG 4.1.2 |
| 3 | Elements must only use allowed ARIA attributes | aria-allowed-attr | WCAG 2 Level A, WCAG 4.1.2 |
| 4 | ARIA role should be appropriate for the element | aria-allowed-role | Best practice |
| 5 | ARIA commands must have an accessible name | aria-command-name | WCAG 2 Level A, WCAG 4.1.2 |
| 6 | ARIA dialog and alertdialog nodes should have an accessible name | aria-dialog-name | Best practice |
| 7 | ARIA input fields must have an accessible name | aria-input-field-name | WCAG 2 Level A, WCAG 4.1.2 |
| 8 | ARIA meter nodes must have an accessible name | aria-meter-name | WCAG 2 Level A, WCAG 1.1.1 |
| 9 | ARIA progressbar nodes must have an accessible name | aria-progressbar-name | WCAG 2 Level A, WCAG 1.1.1 |
| 10 | Required ARIA attributes must be provided | aria-required-attr | WCAG 2 Level A, WCAG 4.1.2 |
| 11 | Certain ARIA roles must contain particular children | aria-required-children | WCAG 2 Level A, WCAG 1.3.1 |
| 12 | Certain ARIA roles must be contained by particular parents | aria-required-parent | WCAG 2 Level A, WCAG 1.3.1 |
| 13 | aria-roledescription must be on elements with a semantic role | aria-roledescription | WCAG 2 Level A, WCAG 4.1.2 |
| 14 | ARIA roles used must conform to valid values | aria-roles | WCAG 2 Level A, WCAG 4.1.2 |
| 15 | "role=text" should have no focusable descendants | aria-text | Best practice |
| 16 | ARIA toggle fields must have an accessible name | aria-toggle-field-name | WCAG 2 Level A, WCAG 4.1.2 |
| 17 | ARIA tooltip nodes must have an accessible name | aria-tooltip-name | WCAG 2 Level A, WCAG 4.1.2 |
| 18 | ARIA treeitem nodes should have an accessible name | aria-treeitem-name | Best practice |
| 19 | ARIA attributes must conform to valid values | aria-valid-attr-value | WCAG 2 Level A, WCAG 4.1.2 |
| 20 | ARIA attributes must conform to valid names | aria-valid-attr | WCAG 2 Level A, WCAG 4.1.2 |
| 21 | autocomplete attribute must be used correctly | autocomplete-valid | WCAG 2.1 Level AA, WCAG 1.3.5 |
| 22 | <blink> elements are deprecated and must not be used | blink | WCAG 2 Level A, WCAG 2.2.2 |
| 23 | <dl> elements must only directly contain properly-ordered <dt> and <dd> groups, <script>, <template> or <div> elements | definition-list | WCAG 2 Level A, WCAG 1.3.1 |
| 24 | <dt> and <dd> elements must be contained by a <dl> | dlitem | WCAG 2 Level A, WCAG 1.3.1 |
| 25 | IDs used in ARIA and labels must be unique | duplicate-id-aria | WCAG 2 Level A, WCAG 4.1.1 |
| 26 | Table header text must not be empty | empty-table-header | WCAG 1.3.1 |
| 27 | Frames with focusable content must not have tabindex=-1 | frame-focusable-content | WCAG 2 Level A, WCAG 2.1.1 |
| 28 | Frames should be tested with axe-core | frame-tested | Best practice |
| 29 | Frames should have a unique title attribute | frame-title-unique | Best practice |
| 30 | Frames must have an accessible name | frame-title | WCAG 2 Level A, WCAG 2.4.1, WCAG 4.1.2 |
| 31 | HTML elements with lang and xml:lang must have the same base language | html-xml-lang-mismatch | WCAG 2 Level A, WCAG 3.1.1 |
| 32 | Input buttons must have discernible text | input-button-name | WCAG 2 Level A, WCAG 4.1.2 |
| 33 | Image buttons must have alternate text | input-image-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 34 | Banner landmark should not be contained in another landmark | landmark-banner-is-top-level | Best practice |
| 35 | Aside should not be contained in another landmark | landmark-complementary-is-top-level | Best practice |
| 36 | Main landmark should not be contained in another landmark | landmark-main-is-top-level | Best practice |
| 37 | Document should not have more than one banner landmark | landmark-no-duplicate-banner | Best practice |
| 38 | Document should not have more than one main landmark | landmark-no-duplicate-main | Best practice |
| 39 | <marquee> elements are deprecated and must not be used | marquee | WCAG 2 Level A, WCAG 2.2.2 |
| 40 | Timed refresh must not exist | meta-refresh | WCAG 2 Level A, WCAG 2.2.1, WCAG 2.2.4, WCAG 3.2.5 |
| 41 | <object> elements must have alternate text | object-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 42 | Elements of role none or presentation should be flagged | presentation-role-conflict | Best practice |
| 43 | [role='img'] elements must have an alternative text | role-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 44 | scope attribute should be used correctly | scope-attr-valid | Best practice |
| 45 | Scrollable region must have keyboard access | scrollable-region-focusable | WCAG 2 Level A, WCAG 2.1.1 |
| 46 | Select element must have an accessible name | select-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 |
| 47 | Server-side image maps must not be used | server-side-image-map | WCAG 2 Level A, WCAG 2.1.1 |
| 48 | The skip-link target should exist and be focusable | skip-link | Best practice |
| 49 | <svg> elements with an img role must have an alternative text | svg-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 50 | Elements should not have tabindex greater than zero | tabindex | Best practice |
| 51 | tables should not have the same summary and caption | table-duplicate-name | Best practice |
| 52 | Table cells that use the headers attribute must only refer to cells in the same table | td-headers-attr | WCAG 2 Level A, WCAG 1.3.1 |
| 53 | Table headers in a data table must refer to data cells | th-has-data-cells | WCAG 2 Level A, WCAG 1.3.1 |
| 54 | lang attribute must have a valid value | valid-lang | WCAG 2 Level AA, WCAG 3.1.2 |
| 55 | <video> elements must have captions | video-caption | WCAG 2 Level A, WCAG 1.2.2 |
| # | Description | Axe rule ID | WCAG | Impact | Count |
|---|---|---|---|---|---|
| 1 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | serious | 8 |
| 2 | Heading levels should only increase by one | heading-order | Best practice | moderate | 1 |
| 3 | Images must have alternate text | image-alt | WCAG 2 Level A, WCAG 1.1.1 | critical | 1 |
| 4 | Alternative text of images should not be repeated as text | image-redundant-alt | Best practice | minor | 1 |
| 5 | Document should not have more than one contentinfo landmark | landmark-no-duplicate-contentinfo | Best practice | moderate | 1 |
| 6 | Ensures landmarks are unique | landmark-unique | Best practice | moderate | 1 |
| 7 | Links must have discernible text | link-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 2.4.4 | serious | 7 |
| 8 | Zooming and scaling should not be disabled | meta-viewport | Best practice | critical | 1 |
| 9 | All page content should be contained by landmarks | region | Best practice | moderate | 29 |
| 10 | Elements should not have tabindex greater than zero | tabindex | Best practice | serious | 18 |
Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 2 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 3 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 4 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 5 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 6 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 7 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 8 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures the order of headings is semantically correct
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
Ensures <img> elements have alternate text or a role of none or presentation
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
Ensure image alternative is not repeated as text
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix all of the following:
|
Ensures the document has at most one contentinfo landmark
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Landmarks should have a unique role or role/label/title (i.e. accessible name) combination
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures links have discernible text
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix all of the following:
Fix any of the following:
|
| 2 |
Element location
Element source
|
Fix all of the following:
Fix any of the following:
|
| 3 |
Element location
Element source
|
Fix all of the following:
Fix any of the following:
|
| 4 |
Element location
Element source
|
Fix all of the following:
Fix any of the following:
|
| 5 |
Element location
Element source
|
Fix all of the following:
Fix any of the following:
|
| 6 |
Element location
Element source
|
Fix all of the following:
Fix any of the following:
|
| 7 |
Element location
Element source
|
Fix all of the following:
Fix any of the following:
|
Ensures <meta name="viewport"> does not disable text scaling and zooming
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
Ensures all page content is contained by landmarks
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
| 2 |
Element location
Element source
|
Fix any of the following:
|
| 3 |
Element location
Element source
|
Fix any of the following:
|
| 4 |
Element location
Element source
|
Fix any of the following:
|
| 5 |
Element location
Element source
|
Fix any of the following:
|
| 6 |
Element location
Element source
|
Fix any of the following:
|
| 7 |
Element location
Element source
|
Fix any of the following:
|
| 8 |
Element location
Element source
|
Fix any of the following:
|
| 9 |
Element location
Element source
|
Fix any of the following:
|
| 10 |
Element location
Element source
|
Fix any of the following:
|
| 11 |
Element location
Element source
|
Fix any of the following:
|
| 12 |
Element location
Element source
|
Fix any of the following:
|
| 13 |
Element location
Element source
|
Fix any of the following:
|
| 14 |
Element location
Element source
|
Fix any of the following:
|
| 15 |
Element location
Element source
|
Fix any of the following:
|
| 16 |
Element location
Element source
|
Fix any of the following:
|
| 17 |
Element location
Element source
|
Fix any of the following:
|
| 18 |
Element location
Element source
|
Fix any of the following:
|
| 19 |
Element location
Element source
|
Fix any of the following:
|
| 20 |
Element location
Element source
|
Fix any of the following:
|
| 21 |
Element location
Element source
|
Fix any of the following:
|
| 22 |
Element location
Element source
|
Fix any of the following:
|
| 23 |
Element location
Element source
|
Fix any of the following:
|
| 24 |
Element location
Element source
|
Fix any of the following:
|
| 25 |
Element location
Element source
|
Fix any of the following:
|
| 26 |
Element location
Element source
|
Fix any of the following:
|
| 27 |
Element location
Element source
|
Fix any of the following:
|
| 28 |
Element location
Element source
|
Fix any of the following:
|
| 29 |
Element location
Element source
|
Fix any of the following:
|
Ensures tabindex attribute values are not greater than 0
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
| 2 |
Element location
Element source
|
Fix any of the following:
|
| 3 |
Element location
Element source
|
Fix any of the following:
|
| 4 |
Element location
Element source
|
Fix any of the following:
|
| 5 |
Element location
Element source
|
Fix any of the following:
|
| 6 |
Element location
Element source
|
Fix any of the following:
|
| 7 |
Element location
Element source
|
Fix any of the following:
|
| 8 |
Element location
Element source
|
Fix any of the following:
|
| 9 |
Element location
Element source
|
Fix any of the following:
|
| 10 |
Element location
Element source
|
Fix any of the following:
|
| 11 |
Element location
Element source
|
Fix any of the following:
|
| 12 |
Element location
Element source
|
Fix any of the following:
|
| 13 |
Element location
Element source
|
Fix any of the following:
|
| 14 |
Element location
Element source
|
Fix any of the following:
|
| 15 |
Element location
Element source
|
Fix any of the following:
|
| 16 |
Element location
Element source
|
Fix any of the following:
|
| 17 |
Element location
Element source
|
Fix any of the following:
|
| 18 |
Element location
Element source
|
Fix any of the following:
|
| # | Description | Axe rule ID | WCAG | Nodes passed check |
|---|---|---|---|---|
| 1 | Elements must only use allowed ARIA attributes | aria-allowed-attr | WCAG 2 Level A, WCAG 4.1.2 | 15 |
| 2 | ARIA role should be appropriate for the element | aria-allowed-role | Best practice | 60 |
| 3 | aria-hidden='true' must not be present on the document body | aria-hidden-body | WCAG 2 Level A, WCAG 4.1.2 | 1 |
| 4 | ARIA hidden element must not be focusable or contain focusable elements | aria-hidden-focus | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 | 8 |
| 5 | Required ARIA attributes must be provided | aria-required-attr | WCAG 2 Level A, WCAG 4.1.2 | 2 |
| 6 | ARIA roles used must conform to valid values | aria-roles | WCAG 2 Level A, WCAG 4.1.2 | 2 |
| 7 | ARIA attributes must conform to valid values | aria-valid-attr-value | WCAG 2 Level A, WCAG 4.1.2 | 15 |
| 8 | ARIA attributes must conform to valid names | aria-valid-attr | WCAG 2 Level A, WCAG 4.1.2 | 15 |
| 9 | Inline text spacing must be adjustable with custom stylesheets | avoid-inline-spacing | WCAG 2.1 Level AA, WCAG 1.4.1.2 | 17 |
| 10 | Buttons must have discernible text | button-name | WCAG 2 Level A, WCAG 4.1.2 | 1 |
| 11 | Page must have means to bypass repeated blocks | bypass | WCAG 2 Level A, WCAG 2.4.1 | 1 |
| 12 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | 93 |
| 13 | Documents must have <title> element to aid in navigation | document-title | WCAG 2 Level A, WCAG 2.4.2 | 1 |
| 14 | IDs of active elements must be unique | duplicate-id-active | WCAG 2 Level A, WCAG 4.1.1 | 6 |
| 15 | IDs used in ARIA and labels must be unique | duplicate-id-aria | WCAG 2 Level A, WCAG 4.1.1 | 24 |
| 16 | id attribute value must be unique | duplicate-id | WCAG 2 Level A, WCAG 4.1.1 | 161 |
| 17 | Headings should not be empty | empty-heading | Best practice | 26 |
| 18 | Form field must not have multiple label elements | form-field-multiple-labels | WCAG 2 Level A, WCAG 3.3.2 | 14 |
| 19 | Frames should have a unique title attribute | frame-title-unique | Best practice | 1 |
| 20 | Frames must have an accessible name | frame-title | WCAG 2 Level A, WCAG 2.4.1, WCAG 4.1.2 | 1 |
| 21 | Heading levels should only increase by one | heading-order | Best practice | 25 |
| 22 | <html> element must have a lang attribute | html-has-lang | WCAG 2 Level A, WCAG 3.1.1 | 1 |
| 23 | <html> element must have a valid value for the lang attribute | html-lang-valid | WCAG 2 Level A, WCAG 3.1.1 | 1 |
| 24 | Links with the same name must have a similar purpose | identical-links-same-purpose | WCAG 2 Level AAA, WCAG 2.4.9 | 21 |
| 25 | Images must have alternate text | image-alt | WCAG 2 Level A, WCAG 1.1.1 | 34 |
| 26 | Alternative text of images should not be repeated as text | image-redundant-alt | Best practice | 34 |
| 27 | Input buttons must have discernible text | input-button-name | WCAG 2 Level A, WCAG 4.1.2 | 2 |
| 28 | Form elements should have a visible label | label-title-only | Best practice | 14 |
| 29 | Form elements must have labels | label | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 | 14 |
| 30 | Banner landmark should not be contained in another landmark | landmark-banner-is-top-level | Best practice | 1 |
| 31 | Contentinfo landmark should not be contained in another landmark | landmark-contentinfo-is-top-level | Best practice | 2 |
| 32 | Main landmark should not be contained in another landmark | landmark-main-is-top-level | Best practice | 1 |
| 33 | Document should not have more than one banner landmark | landmark-no-duplicate-banner | Best practice | 1 |
| 34 | Document should not have more than one main landmark | landmark-no-duplicate-main | Best practice | 1 |
| 35 | Document should have one main landmark | landmark-one-main | Best practice | 1 |
| 36 | Ensures landmarks are unique | landmark-unique | Best practice | 2 |
| 37 | Links must have discernible text | link-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 2.4.4 | 22 |
| 38 | <ul> and <ol> must only directly contain <li>, <script> or <template> elements | list | WCAG 2 Level A, WCAG 1.3.1 | 12 |
| 39 | <li> elements must be contained in a <ul> or <ol> | listitem | WCAG 2 Level A, WCAG 1.3.1 | 55 |
| 40 | Users should be able to zoom and scale the text up to 500% | meta-viewport-large | Best practice | 1 |
| 41 | Interactive controls must not be nested | nested-interactive | WCAG 2 Level A, WCAG 4.1.2 | 38 |
| 42 | Page should contain a level-one heading | page-has-heading-one | Best practice | 1 |
| 43 | All page content should be contained by landmarks | region | Best practice | 611 |
| 44 | Elements should not have tabindex greater than zero | tabindex | Best practice | 2 |
What 'incomplete' axe checks means?
Incomplete results were aborted and require further testing. This can happen either because of technical restrictions to what the rule can test, or because a javascript error occurred.
Visit axe API Documentation to learn more.
| # | Description | Axe rule ID | WCAG | Nodes with incomplete check |
|---|---|---|---|---|
| 1 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | 23 |
| 2 | Frames should be tested with axe-core | frame-tested | Best practice | 1 |
What 'inapplicable' axe checks means?
The inapplicable array lists all the rules for which no matching elements were found on the page.
Visit axe API Documentation to learn more.
| # | Description | Axe rule ID | WCAG |
|---|---|---|---|
| 1 | accesskey attribute value should be unique | accesskeys | Best practice |
| 2 | Active <area> elements must have alternate text | area-alt | WCAG 2 Level A, WCAG 1.1.1, WCAG 2.4.4, WCAG 4.1.2 |
| 3 | ARIA commands must have an accessible name | aria-command-name | WCAG 2 Level A, WCAG 4.1.2 |
| 4 | ARIA dialog and alertdialog nodes should have an accessible name | aria-dialog-name | Best practice |
| 5 | ARIA input fields must have an accessible name | aria-input-field-name | WCAG 2 Level A, WCAG 4.1.2 |
| 6 | ARIA meter nodes must have an accessible name | aria-meter-name | WCAG 2 Level A, WCAG 1.1.1 |
| 7 | ARIA progressbar nodes must have an accessible name | aria-progressbar-name | WCAG 2 Level A, WCAG 1.1.1 |
| 8 | Certain ARIA roles must contain particular children | aria-required-children | WCAG 2 Level A, WCAG 1.3.1 |
| 9 | Certain ARIA roles must be contained by particular parents | aria-required-parent | WCAG 2 Level A, WCAG 1.3.1 |
| 10 | aria-roledescription must be on elements with a semantic role | aria-roledescription | WCAG 2 Level A, WCAG 4.1.2 |
| 11 | "role=text" should have no focusable descendants | aria-text | Best practice |
| 12 | ARIA toggle fields must have an accessible name | aria-toggle-field-name | WCAG 2 Level A, WCAG 4.1.2 |
| 13 | ARIA tooltip nodes must have an accessible name | aria-tooltip-name | WCAG 2 Level A, WCAG 4.1.2 |
| 14 | ARIA treeitem nodes should have an accessible name | aria-treeitem-name | Best practice |
| 15 | autocomplete attribute must be used correctly | autocomplete-valid | WCAG 2.1 Level AA, WCAG 1.3.5 |
| 16 | <blink> elements are deprecated and must not be used | blink | WCAG 2 Level A, WCAG 2.2.2 |
| 17 | <dl> elements must only directly contain properly-ordered <dt> and <dd> groups, <script>, <template> or <div> elements | definition-list | WCAG 2 Level A, WCAG 1.3.1 |
| 18 | <dt> and <dd> elements must be contained by a <dl> | dlitem | WCAG 2 Level A, WCAG 1.3.1 |
| 19 | Table header text must not be empty | empty-table-header | WCAG 1.3.1 |
| 20 | Frames with focusable content must not have tabindex=-1 | frame-focusable-content | WCAG 2 Level A, WCAG 2.1.1 |
| 21 | HTML elements with lang and xml:lang must have the same base language | html-xml-lang-mismatch | WCAG 2 Level A, WCAG 3.1.1 |
| 22 | Image buttons must have alternate text | input-image-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 23 | Aside should not be contained in another landmark | landmark-complementary-is-top-level | Best practice |
| 24 | <marquee> elements are deprecated and must not be used | marquee | WCAG 2 Level A, WCAG 2.2.2 |
| 25 | Timed refresh must not exist | meta-refresh | WCAG 2 Level A, WCAG 2.2.1, WCAG 2.2.4, WCAG 3.2.5 |
| 26 | <object> elements must have alternate text | object-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 27 | Elements of role none or presentation should be flagged | presentation-role-conflict | Best practice |
| 28 | [role='img'] elements must have an alternative text | role-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 29 | scope attribute should be used correctly | scope-attr-valid | Best practice |
| 30 | Scrollable region must have keyboard access | scrollable-region-focusable | WCAG 2 Level A, WCAG 2.1.1 |
| 31 | Select element must have an accessible name | select-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 |
| 32 | Server-side image maps must not be used | server-side-image-map | WCAG 2 Level A, WCAG 2.1.1 |
| 33 | The skip-link target should exist and be focusable | skip-link | Best practice |
| 34 | <svg> elements with an img role must have an alternative text | svg-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 35 | tables should not have the same summary and caption | table-duplicate-name | Best practice |
| 36 | Table cells that use the headers attribute must only refer to cells in the same table | td-headers-attr | WCAG 2 Level A, WCAG 1.3.1 |
| 37 | Table headers in a data table must refer to data cells | th-has-data-cells | WCAG 2 Level A, WCAG 1.3.1 |
| 38 | lang attribute must have a valid value | valid-lang | WCAG 2 Level AA, WCAG 3.1.2 |
| 39 | <video> elements must have captions | video-caption | WCAG 2 Level A, WCAG 1.2.2 |
| # | Description | Axe rule ID | WCAG | Impact | Count |
|---|---|---|---|---|---|
| 1 | ARIA progressbar nodes must have an accessible name | aria-progressbar-name | WCAG 2 Level A, WCAG 1.1.1 | serious | 1 |
| 2 | Buttons must have discernible text | button-name | WCAG 2 Level A, WCAG 4.1.2 | critical | 1 |
| 3 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | serious | 4 |
| 4 | IDs of active elements must be unique | duplicate-id-active | WCAG 2 Level A, WCAG 4.1.1 | serious | 9 |
| 5 | Images must have alternate text | image-alt | WCAG 2 Level A, WCAG 1.1.1 | critical | 1 |
| 6 | Document should have one main landmark | landmark-one-main | Best practice | moderate | 1 |
| 7 | Ensures landmarks are unique | landmark-unique | Best practice | moderate | 1 |
| 8 | All page content should be contained by landmarks | region | Best practice | moderate | 23 |
Ensures every ARIA progressbar node has an accessible name
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
Ensures buttons have discernible text
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 2 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 3 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 4 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures every id attribute value of active elements is unique
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 2 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 3 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 4 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 5 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 6 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 7 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 8 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 9 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures <img> elements have alternate text or a role of none or presentation
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
Ensures the document has a main landmark
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix all of the following:
|
Landmarks should have a unique role or role/label/title (i.e. accessible name) combination
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures all page content is contained by landmarks
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
| 2 |
Element location
Element source
|
Fix any of the following:
|
| 3 |
Element location
Element source
|
Fix any of the following:
|
| 4 |
Element location
Element source
|
Fix any of the following:
|
| 5 |
Element location
Element source
|
Fix any of the following:
|
| 6 |
Element location
Element source
|
Fix any of the following:
|
| 7 |
Element location
Element source
|
Fix any of the following:
|
| 8 |
Element location
Element source
|
Fix any of the following:
|
| 9 |
Element location
Element source
|
Fix any of the following:
|
| 10 |
Element location
Element source
|
Fix any of the following:
|
| 11 |
Element location
Element source
|
Fix any of the following:
|
| 12 |
Element location
Element source
|
Fix any of the following:
|
| 13 |
Element location
Element source
|
Fix any of the following:
|
| 14 |
Element location
Element source
|
Fix any of the following:
|
| 15 |
Element location
Element source
|
Fix any of the following:
|
| 16 |
Element location
Element source
|
Fix any of the following:
|
| 17 |
Element location
Element source
|
Fix any of the following:
|
| 18 |
Element location
Element source
|
Fix any of the following:
|
| 19 |
Element location
Element source
|
Fix any of the following:
|
| 20 |
Element location
Element source
|
Fix any of the following:
|
| 21 |
Element location
Element source
|
Fix any of the following:
|
| 22 |
Element location
Element source
|
Fix any of the following:
|
| 23 |
Element location
Element source
|
Fix any of the following:
|
| # | Description | Axe rule ID | WCAG | Nodes passed check |
|---|---|---|---|---|
| 1 | Elements must only use allowed ARIA attributes | aria-allowed-attr | WCAG 2 Level A, WCAG 4.1.2 | 4 |
| 2 | ARIA role should be appropriate for the element | aria-allowed-role | Best practice | 48 |
| 3 | aria-hidden='true' must not be present on the document body | aria-hidden-body | WCAG 2 Level A, WCAG 4.1.2 | 1 |
| 4 | ARIA hidden element must not be focusable or contain focusable elements | aria-hidden-focus | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 | 23 |
| 5 | Required ARIA attributes must be provided | aria-required-attr | WCAG 2 Level A, WCAG 4.1.2 | 3 |
| 6 | ARIA roles used must conform to valid values | aria-roles | WCAG 2 Level A, WCAG 4.1.2 | 3 |
| 7 | ARIA attributes must conform to valid values | aria-valid-attr-value | WCAG 2 Level A, WCAG 4.1.2 | 4 |
| 8 | ARIA attributes must conform to valid names | aria-valid-attr | WCAG 2 Level A, WCAG 4.1.2 | 4 |
| 9 | Inline text spacing must be adjustable with custom stylesheets | avoid-inline-spacing | WCAG 2.1 Level AA, WCAG 1.4.1.2 | 15 |
| 10 | Page must have means to bypass repeated blocks | bypass | WCAG 2 Level A, WCAG 2.4.1 | 1 |
| 11 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | 43 |
| 12 | Documents must have <title> element to aid in navigation | document-title | WCAG 2 Level A, WCAG 2.4.2 | 1 |
| 13 | IDs of active elements must be unique | duplicate-id-active | WCAG 2 Level A, WCAG 4.1.1 | 3 |
| 14 | id attribute value must be unique | duplicate-id | WCAG 2 Level A, WCAG 4.1.1 | 19 |
| 15 | Headings should not be empty | empty-heading | Best practice | 10 |
| 16 | Heading levels should only increase by one | heading-order | Best practice | 10 |
| 17 | <html> element must have a lang attribute | html-has-lang | WCAG 2 Level A, WCAG 3.1.1 | 1 |
| 18 | <html> element must have a valid value for the lang attribute | html-lang-valid | WCAG 2 Level A, WCAG 3.1.1 | 1 |
| 19 | Links with the same name must have a similar purpose | identical-links-same-purpose | WCAG 2 Level AAA, WCAG 2.4.9 | 29 |
| 20 | Images must have alternate text | image-alt | WCAG 2 Level A, WCAG 1.1.1 | 10 |
| 21 | Alternative text of images should not be repeated as text | image-redundant-alt | Best practice | 11 |
| 22 | Banner landmark should not be contained in another landmark | landmark-banner-is-top-level | Best practice | 1 |
| 23 | Document should not have more than one banner landmark | landmark-no-duplicate-banner | Best practice | 1 |
| 24 | Ensures landmarks are unique | landmark-unique | Best practice | 2 |
| 25 | Links must have discernible text | link-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 2.4.4 | 31 |
| 26 | <ul> and <ol> must only directly contain <li>, <script> or <template> elements | list | WCAG 2 Level A, WCAG 1.3.1 | 2 |
| 27 | <li> elements must be contained in a <ul> or <ol> | listitem | WCAG 2 Level A, WCAG 1.3.1 | 7 |
| 28 | Users should be able to zoom and scale the text up to 500% | meta-viewport-large | Best practice | 1 |
| 29 | Zooming and scaling should not be disabled | meta-viewport | Best practice | 1 |
| 30 | Interactive controls must not be nested | nested-interactive | WCAG 2 Level A, WCAG 4.1.2 | 15 |
| 31 | Page should contain a level-one heading | page-has-heading-one | Best practice | 1 |
| 32 | All page content should be contained by landmarks | region | Best practice | 277 |
| 33 | <svg> elements with an img role must have an alternative text | svg-img-alt | WCAG 2 Level A, WCAG 1.1.1 | 1 |
What 'incomplete' axe checks means?
Incomplete results were aborted and require further testing. This can happen either because of technical restrictions to what the rule can test, or because a javascript error occurred.
Visit axe API Documentation to learn more.
| # | Description | Axe rule ID | WCAG | Nodes with incomplete check |
|---|---|---|---|---|
| 1 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | 11 |
What 'inapplicable' axe checks means?
The inapplicable array lists all the rules for which no matching elements were found on the page.
Visit axe API Documentation to learn more.
| # | Description | Axe rule ID | WCAG |
|---|---|---|---|
| 1 | accesskey attribute value should be unique | accesskeys | Best practice |
| 2 | Active <area> elements must have alternate text | area-alt | WCAG 2 Level A, WCAG 1.1.1, WCAG 2.4.4, WCAG 4.1.2 |
| 3 | ARIA commands must have an accessible name | aria-command-name | WCAG 2 Level A, WCAG 4.1.2 |
| 4 | ARIA dialog and alertdialog nodes should have an accessible name | aria-dialog-name | Best practice |
| 5 | ARIA input fields must have an accessible name | aria-input-field-name | WCAG 2 Level A, WCAG 4.1.2 |
| 6 | ARIA meter nodes must have an accessible name | aria-meter-name | WCAG 2 Level A, WCAG 1.1.1 |
| 7 | Certain ARIA roles must contain particular children | aria-required-children | WCAG 2 Level A, WCAG 1.3.1 |
| 8 | Certain ARIA roles must be contained by particular parents | aria-required-parent | WCAG 2 Level A, WCAG 1.3.1 |
| 9 | aria-roledescription must be on elements with a semantic role | aria-roledescription | WCAG 2 Level A, WCAG 4.1.2 |
| 10 | "role=text" should have no focusable descendants | aria-text | Best practice |
| 11 | ARIA toggle fields must have an accessible name | aria-toggle-field-name | WCAG 2 Level A, WCAG 4.1.2 |
| 12 | ARIA tooltip nodes must have an accessible name | aria-tooltip-name | WCAG 2 Level A, WCAG 4.1.2 |
| 13 | ARIA treeitem nodes should have an accessible name | aria-treeitem-name | Best practice |
| 14 | autocomplete attribute must be used correctly | autocomplete-valid | WCAG 2.1 Level AA, WCAG 1.3.5 |
| 15 | <blink> elements are deprecated and must not be used | blink | WCAG 2 Level A, WCAG 2.2.2 |
| 16 | <dl> elements must only directly contain properly-ordered <dt> and <dd> groups, <script>, <template> or <div> elements | definition-list | WCAG 2 Level A, WCAG 1.3.1 |
| 17 | <dt> and <dd> elements must be contained by a <dl> | dlitem | WCAG 2 Level A, WCAG 1.3.1 |
| 18 | IDs used in ARIA and labels must be unique | duplicate-id-aria | WCAG 2 Level A, WCAG 4.1.1 |
| 19 | Table header text must not be empty | empty-table-header | WCAG 1.3.1 |
| 20 | Form field must not have multiple label elements | form-field-multiple-labels | WCAG 2 Level A, WCAG 3.3.2 |
| 21 | Frames with focusable content must not have tabindex=-1 | frame-focusable-content | WCAG 2 Level A, WCAG 2.1.1 |
| 22 | Frames should be tested with axe-core | frame-tested | Best practice |
| 23 | Frames should have a unique title attribute | frame-title-unique | Best practice |
| 24 | Frames must have an accessible name | frame-title | WCAG 2 Level A, WCAG 2.4.1, WCAG 4.1.2 |
| 25 | HTML elements with lang and xml:lang must have the same base language | html-xml-lang-mismatch | WCAG 2 Level A, WCAG 3.1.1 |
| 26 | Input buttons must have discernible text | input-button-name | WCAG 2 Level A, WCAG 4.1.2 |
| 27 | Image buttons must have alternate text | input-image-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 28 | Form elements should have a visible label | label-title-only | Best practice |
| 29 | Form elements must have labels | label | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 |
| 30 | Aside should not be contained in another landmark | landmark-complementary-is-top-level | Best practice |
| 31 | Contentinfo landmark should not be contained in another landmark | landmark-contentinfo-is-top-level | Best practice |
| 32 | Main landmark should not be contained in another landmark | landmark-main-is-top-level | Best practice |
| 33 | Document should not have more than one contentinfo landmark | landmark-no-duplicate-contentinfo | Best practice |
| 34 | Document should not have more than one main landmark | landmark-no-duplicate-main | Best practice |
| 35 | <marquee> elements are deprecated and must not be used | marquee | WCAG 2 Level A, WCAG 2.2.2 |
| 36 | Timed refresh must not exist | meta-refresh | WCAG 2 Level A, WCAG 2.2.1, WCAG 2.2.4, WCAG 3.2.5 |
| 37 | <object> elements must have alternate text | object-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 38 | Elements of role none or presentation should be flagged | presentation-role-conflict | Best practice |
| 39 | [role='img'] elements must have an alternative text | role-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 40 | scope attribute should be used correctly | scope-attr-valid | Best practice |
| 41 | Scrollable region must have keyboard access | scrollable-region-focusable | WCAG 2 Level A, WCAG 2.1.1 |
| 42 | Select element must have an accessible name | select-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 |
| 43 | Server-side image maps must not be used | server-side-image-map | WCAG 2 Level A, WCAG 2.1.1 |
| 44 | The skip-link target should exist and be focusable | skip-link | Best practice |
| 45 | Elements should not have tabindex greater than zero | tabindex | Best practice |
| 46 | tables should not have the same summary and caption | table-duplicate-name | Best practice |
| 47 | Table cells that use the headers attribute must only refer to cells in the same table | td-headers-attr | WCAG 2 Level A, WCAG 1.3.1 |
| 48 | Table headers in a data table must refer to data cells | th-has-data-cells | WCAG 2 Level A, WCAG 1.3.1 |
| 49 | lang attribute must have a valid value | valid-lang | WCAG 2 Level AA, WCAG 3.1.2 |
| 50 | <video> elements must have captions | video-caption | WCAG 2 Level A, WCAG 1.2.2 |
| # | Description | Axe rule ID | WCAG | Impact | Count |
|---|---|---|---|---|---|
| 1 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | serious | 9 |
| 2 | IDs used in ARIA and labels must be unique | duplicate-id-aria | WCAG 2 Level A, WCAG 4.1.1 | critical | 24 |
| 3 | Heading levels should only increase by one | heading-order | Best practice | moderate | 2 |
| 4 | Images must have alternate text | image-alt | WCAG 2 Level A, WCAG 1.1.1 | critical | 1 |
| 5 | Main landmark should not be contained in another landmark | landmark-main-is-top-level | Best practice | moderate | 1 |
| 6 | Document should not have more than one main landmark | landmark-no-duplicate-main | Best practice | moderate | 1 |
| 7 | Ensures landmarks are unique | landmark-unique | Best practice | moderate | 1 |
| 8 | Links must have discernible text | link-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 2.4.4 | serious | 8 |
| 9 | Page should contain a level-one heading | page-has-heading-one | Best practice | moderate | 1 |
| 10 | All page content should be contained by landmarks | region | Best practice | moderate | 1 |
Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 2 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 3 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 4 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 5 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 6 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 7 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 8 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 9 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures every id attribute value used in ARIA and in labels is unique
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 2 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 3 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 4 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 5 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 6 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 7 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 8 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 9 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 10 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 11 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 12 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 13 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 14 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 15 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 16 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 17 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 18 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 19 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 20 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 21 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 22 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 23 |
Element location
Element source
|
Fix any of the following:
Related node:
|
| 24 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures the order of headings is semantically correct
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
| 2 |
Element location
Element source
|
Fix any of the following:
|
Ensures <img> elements have alternate text or a role of none or presentation
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
Ensures the main landmark is at top level
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
Ensures the document has at most one main landmark
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Landmarks should have a unique role or role/label/title (i.e. accessible name) combination
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
Related node:
|
Ensures links have discernible text
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix all of the following:
Fix any of the following:
|
| 2 |
Element location
Element source
|
Fix all of the following:
Fix any of the following:
|
| 3 |
Element location
Element source
|
Fix all of the following:
Fix any of the following:
|
| 4 |
Element location
Element source
|
Fix all of the following:
Fix any of the following:
|
| 5 |
Element location
Element source
|
Fix all of the following:
Fix any of the following:
|
| 6 |
Element location
Element source
|
Fix all of the following:
Fix any of the following:
|
| 7 |
Element location
Element source
|
Fix all of the following:
Fix any of the following:
|
| 8 |
Element location
Element source
|
Fix all of the following:
Fix any of the following:
|
Ensure that the page, or at least one of its frames contains a level-one heading
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix all of the following:
|
Ensures all page content is contained by landmarks
| # | Issue Description | To solve this violation, you need to... |
|---|---|---|
| 1 |
Element location
Element source
|
Fix any of the following:
|
| # | Description | Axe rule ID | WCAG | Nodes passed check |
|---|---|---|---|---|
| 1 | Elements must only use allowed ARIA attributes | aria-allowed-attr | WCAG 2 Level A, WCAG 4.1.2 | 12 |
| 2 | ARIA role should be appropriate for the element | aria-allowed-role | Best practice | 6 |
| 3 | aria-hidden='true' must not be present on the document body | aria-hidden-body | WCAG 2 Level A, WCAG 4.1.2 | 1 |
| 4 | ARIA hidden element must not be focusable or contain focusable elements | aria-hidden-focus | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 | 2 |
| 5 | Required ARIA attributes must be provided | aria-required-attr | WCAG 2 Level A, WCAG 4.1.2 | 2 |
| 6 | ARIA roles used must conform to valid values | aria-roles | WCAG 2 Level A, WCAG 4.1.2 | 2 |
| 7 | ARIA attributes must conform to valid values | aria-valid-attr-value | WCAG 2 Level A, WCAG 4.1.2 | 11 |
| 8 | ARIA attributes must conform to valid names | aria-valid-attr | WCAG 2 Level A, WCAG 4.1.2 | 12 |
| 9 | autocomplete attribute must be used correctly | autocomplete-valid | WCAG 2.1 Level AA, WCAG 1.3.5 | 1 |
| 10 | Inline text spacing must be adjustable with custom stylesheets | avoid-inline-spacing | WCAG 2.1 Level AA, WCAG 1.4.1.2 | 58 |
| 11 | Buttons must have discernible text | button-name | WCAG 2 Level A, WCAG 4.1.2 | 6 |
| 12 | Page must have means to bypass repeated blocks | bypass | WCAG 2 Level A, WCAG 2.4.1 | 1 |
| 13 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | 174 |
| 14 | Documents must have <title> element to aid in navigation | document-title | WCAG 2 Level A, WCAG 2.4.2 | 1 |
| 15 | IDs of active elements must be unique | duplicate-id-active | WCAG 2 Level A, WCAG 4.1.1 | 3 |
| 16 | IDs used in ARIA and labels must be unique | duplicate-id-aria | WCAG 2 Level A, WCAG 4.1.1 | 74 |
| 17 | id attribute value must be unique | duplicate-id | WCAG 2 Level A, WCAG 4.1.1 | 62 |
| 18 | Headings should not be empty | empty-heading | Best practice | 37 |
| 19 | Form field must not have multiple label elements | form-field-multiple-labels | WCAG 2 Level A, WCAG 3.3.2 | 2 |
| 20 | Heading levels should only increase by one | heading-order | Best practice | 34 |
| 21 | <html> element must have a lang attribute | html-has-lang | WCAG 2 Level A, WCAG 3.1.1 | 1 |
| 22 | <html> element must have a valid value for the lang attribute | html-lang-valid | WCAG 2 Level A, WCAG 3.1.1 | 1 |
| 23 | Links with the same name must have a similar purpose | identical-links-same-purpose | WCAG 2 Level AAA, WCAG 2.4.9 | 87 |
| 24 | Images must have alternate text | image-alt | WCAG 2 Level A, WCAG 1.1.1 | 32 |
| 25 | Alternative text of images should not be repeated as text | image-redundant-alt | Best practice | 33 |
| 26 | Form elements should have a visible label | label-title-only | Best practice | 2 |
| 27 | Form elements must have labels | label | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 | 2 |
| 28 | Banner landmark should not be contained in another landmark | landmark-banner-is-top-level | Best practice | 1 |
| 29 | Contentinfo landmark should not be contained in another landmark | landmark-contentinfo-is-top-level | Best practice | 1 |
| 30 | Main landmark should not be contained in another landmark | landmark-main-is-top-level | Best practice | 1 |
| 31 | Document should not have more than one banner landmark | landmark-no-duplicate-banner | Best practice | 1 |
| 32 | Document should not have more than one contentinfo landmark | landmark-no-duplicate-contentinfo | Best practice | 1 |
| 33 | Document should have one main landmark | landmark-one-main | Best practice | 1 |
| 34 | Ensures landmarks are unique | landmark-unique | Best practice | 3 |
| 35 | Links must have discernible text | link-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 2.4.4 | 124 |
| 36 | <ul> and <ol> must only directly contain <li>, <script> or <template> elements | list | WCAG 2 Level A, WCAG 1.3.1 | 13 |
| 37 | <li> elements must be contained in a <ul> or <ol> | listitem | WCAG 2 Level A, WCAG 1.3.1 | 69 |
| 38 | Users should be able to zoom and scale the text up to 500% | meta-viewport-large | Best practice | 1 |
| 39 | Zooming and scaling should not be disabled | meta-viewport | Best practice | 1 |
| 40 | Interactive controls must not be nested | nested-interactive | WCAG 2 Level A, WCAG 4.1.2 | 36 |
| 41 | All page content should be contained by landmarks | region | Best practice | 711 |
| 42 | Scrollable region must have keyboard access | scrollable-region-focusable | WCAG 2 Level A, WCAG 2.1.1 | 1 |
| 43 | Elements should not have tabindex greater than zero | tabindex | Best practice | 1 |
What 'incomplete' axe checks means?
Incomplete results were aborted and require further testing. This can happen either because of technical restrictions to what the rule can test, or because a javascript error occurred.
Visit axe API Documentation to learn more.
| # | Description | Axe rule ID | WCAG | Nodes with incomplete check |
|---|---|---|---|---|
| 1 | ARIA attributes must conform to valid values | aria-valid-attr-value | WCAG 2 Level A, WCAG 4.1.2 | 1 |
| 2 | Elements must have sufficient color contrast | color-contrast | WCAG 2 Level AA, WCAG 1.4.3 | 3 |
| 3 | Heading levels should only increase by one | heading-order | Best practice | 1 |
| 4 | Links with the same name must have a similar purpose | identical-links-same-purpose | WCAG 2 Level AAA, WCAG 2.4.9 | 8 |
What 'inapplicable' axe checks means?
The inapplicable array lists all the rules for which no matching elements were found on the page.
Visit axe API Documentation to learn more.
| # | Description | Axe rule ID | WCAG |
|---|---|---|---|
| 1 | accesskey attribute value should be unique | accesskeys | Best practice |
| 2 | Active <area> elements must have alternate text | area-alt | WCAG 2 Level A, WCAG 1.1.1, WCAG 2.4.4, WCAG 4.1.2 |
| 3 | ARIA commands must have an accessible name | aria-command-name | WCAG 2 Level A, WCAG 4.1.2 |
| 4 | ARIA dialog and alertdialog nodes should have an accessible name | aria-dialog-name | Best practice |
| 5 | ARIA input fields must have an accessible name | aria-input-field-name | WCAG 2 Level A, WCAG 4.1.2 |
| 6 | ARIA meter nodes must have an accessible name | aria-meter-name | WCAG 2 Level A, WCAG 1.1.1 |
| 7 | ARIA progressbar nodes must have an accessible name | aria-progressbar-name | WCAG 2 Level A, WCAG 1.1.1 |
| 8 | Certain ARIA roles must contain particular children | aria-required-children | WCAG 2 Level A, WCAG 1.3.1 |
| 9 | Certain ARIA roles must be contained by particular parents | aria-required-parent | WCAG 2 Level A, WCAG 1.3.1 |
| 10 | aria-roledescription must be on elements with a semantic role | aria-roledescription | WCAG 2 Level A, WCAG 4.1.2 |
| 11 | "role=text" should have no focusable descendants | aria-text | Best practice |
| 12 | ARIA toggle fields must have an accessible name | aria-toggle-field-name | WCAG 2 Level A, WCAG 4.1.2 |
| 13 | ARIA tooltip nodes must have an accessible name | aria-tooltip-name | WCAG 2 Level A, WCAG 4.1.2 |
| 14 | ARIA treeitem nodes should have an accessible name | aria-treeitem-name | Best practice |
| 15 | <blink> elements are deprecated and must not be used | blink | WCAG 2 Level A, WCAG 2.2.2 |
| 16 | <dl> elements must only directly contain properly-ordered <dt> and <dd> groups, <script>, <template> or <div> elements | definition-list | WCAG 2 Level A, WCAG 1.3.1 |
| 17 | <dt> and <dd> elements must be contained by a <dl> | dlitem | WCAG 2 Level A, WCAG 1.3.1 |
| 18 | Table header text must not be empty | empty-table-header | WCAG 1.3.1 |
| 19 | Frames with focusable content must not have tabindex=-1 | frame-focusable-content | WCAG 2 Level A, WCAG 2.1.1 |
| 20 | Frames should be tested with axe-core | frame-tested | Best practice |
| 21 | Frames should have a unique title attribute | frame-title-unique | Best practice |
| 22 | Frames must have an accessible name | frame-title | WCAG 2 Level A, WCAG 2.4.1, WCAG 4.1.2 |
| 23 | HTML elements with lang and xml:lang must have the same base language | html-xml-lang-mismatch | WCAG 2 Level A, WCAG 3.1.1 |
| 24 | Input buttons must have discernible text | input-button-name | WCAG 2 Level A, WCAG 4.1.2 |
| 25 | Image buttons must have alternate text | input-image-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 26 | Aside should not be contained in another landmark | landmark-complementary-is-top-level | Best practice |
| 27 | <marquee> elements are deprecated and must not be used | marquee | WCAG 2 Level A, WCAG 2.2.2 |
| 28 | Timed refresh must not exist | meta-refresh | WCAG 2 Level A, WCAG 2.2.1, WCAG 2.2.4, WCAG 3.2.5 |
| 29 | <object> elements must have alternate text | object-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 30 | Elements of role none or presentation should be flagged | presentation-role-conflict | Best practice |
| 31 | [role='img'] elements must have an alternative text | role-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 32 | scope attribute should be used correctly | scope-attr-valid | Best practice |
| 33 | Select element must have an accessible name | select-name | WCAG 2 Level A, WCAG 4.1.2, WCAG 1.3.1 |
| 34 | Server-side image maps must not be used | server-side-image-map | WCAG 2 Level A, WCAG 2.1.1 |
| 35 | The skip-link target should exist and be focusable | skip-link | Best practice |
| 36 | <svg> elements with an img role must have an alternative text | svg-img-alt | WCAG 2 Level A, WCAG 1.1.1 |
| 37 | tables should not have the same summary and caption | table-duplicate-name | Best practice |
| 38 | Table cells that use the headers attribute must only refer to cells in the same table | td-headers-attr | WCAG 2 Level A, WCAG 1.3.1 |
| 39 | Table headers in a data table must refer to data cells | th-has-data-cells | WCAG 2 Level A, WCAG 1.3.1 |
| 40 | lang attribute must have a valid value | valid-lang | WCAG 2 Level AA, WCAG 3.1.2 |
| 41 | <video> elements must have captions | video-caption | WCAG 2 Level A, WCAG 1.2.2 |